From 0e5d164acc4688826a70419163113efcb9424329 Mon Sep 17 00:00:00 2001
From: mattyatea <mattyacocacora0@gmail.com>
Date: Fri, 15 Sep 2023 19:48:30 +0900
Subject: [PATCH] =?UTF-8?q?fix:=20=E3=81=AA=E3=82=93=E3=81=8B=E3=82=A2?=
 =?UTF-8?q?=E3=83=9B=E3=81=BF=E3=81=9F=E3=81=84=E3=81=AA=E3=83=90=E3=82=B0?=
 =?UTF-8?q?fix?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../server/api/endpoints/admin/emoji/copy.ts    | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

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<typeof meta, typeof paramDef> { // 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<typeof meta, typeof paramDef> { // 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(),