mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-17 21:15:32 +09:00
refactor(api): tidy the api and shared packages (#2733)
This commit is contained in:
1 parent
580401d2dc
commit
5afbf67a70
333 files changed
+10180
-7910
No files matched your search
@@ -359,10 +359,13 @@ export class GuildMemberOperationsService {
|
||||
try {
|
||||
updatedMember = await this.guildRepository.upsertMember(updatedMemberData);
|
||||
} catch (error) {
|
||||
await this.rollbackPreparedAssets(preparedAssets);
|
||||
Logger.error(
|
||||
{error, guildId, userId: targetId},
|
||||
'Guild member update failed with unknown commit status; retaining uploaded assets',
|
||||
);
|
||||
throw error;
|
||||
}
|
||||
await this.commitPreparedAssets(preparedAssets);
|
||||
await this.entityAssetService.commitAssetChanges([preparedAssets.avatar, preparedAssets.banner]);
|
||||
if (shouldRemoveTemporaryStatus) {
|
||||
await this.gatewayService.removeTemporaryGuild({userId: targetId, guildId});
|
||||
}
|
||||
@@ -1034,17 +1037,6 @@ export class GuildMemberOperationsService {
|
||||
await Promise.all(rollbackPromises);
|
||||
}
|
||||
|
||||
private async commitPreparedAssets(preparedAssets: PreparedMemberAssets): Promise<void> {
|
||||
const commitPromises: Array<Promise<void>> = [];
|
||||
if (preparedAssets.avatar) {
|
||||
commitPromises.push(this.entityAssetService.commitAssetChange({prepared: preparedAssets.avatar}));
|
||||
}
|
||||
if (preparedAssets.banner) {
|
||||
commitPromises.push(this.entityAssetService.commitAssetChange({prepared: preparedAssets.banner}));
|
||||
}
|
||||
await Promise.all(commitPromises);
|
||||
}
|
||||
|
||||
private async snapshotMembershipMetadata(member: GuildMember): Promise<void> {
|
||||
const existingMetadata = await this.guildRepository.getMembershipMetadata(member.guildId, member.userId);
|
||||
await this.guildRepository.upsertMembershipMetadata(
|
||||
|
||||
Reference in new issue
Block a user