diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts index 5a592b989c..57cd7f712a 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts @@ -74,15 +74,6 @@ export default class extends Endpoint { // eslint- if (emoji == null) { throw new ApiError(meta.errors.noSuchEmoji); } - - let driveFile: MiDriveFile; - - try { - // Create file - driveFile = await this.driveService.uploadFromUrl({ url: emoji.originalUrl, user: null, force: true }); - } catch (e) { - throw new ApiError(); - } const existEmoji = await this.emojisRepository.exist({ where: { name: emoji.name, @@ -92,6 +83,14 @@ export default class extends Endpoint { // eslint- if (existEmoji) { throw new ApiError(meta.errors.duplicationEmojiAdd); } + let driveFile: MiDriveFile; + + try { + // Create file + driveFile = await this.driveService.uploadFromUrl({ url: emoji.originalUrl, user: null, force: true }); + } catch (e) { + throw new ApiError(); + } const copied = await this.emojisRepository.insert({ id: this.idService.genId(),