From 073f8e1b6a9f7619c73c06c4b693742b08c407b0 Mon Sep 17 00:00:00 2001 From: openhands Date: Fri, 3 Jul 2026 17:00:08 +0200 Subject: [PATCH] fix: detect actual MIME type for save-logo extension instead of hardcoded png --- src/actions/save-logo.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/actions/save-logo.ts b/src/actions/save-logo.ts index d54673b0..49d4e451 100644 --- a/src/actions/save-logo.ts +++ b/src/actions/save-logo.ts @@ -13,7 +13,8 @@ export async function saveLogo(formData: FormData): Promise<{ success: boolean; const file = formData.get("file") as File | null; if (!file) return { success: false, error: "No file provided" }; - const ext = "png"; + const mimeExt: Record = { "image/png": "png", "image/gif": "gif", "image/jpeg": "jpg", "image/webp": "webp" }; + const ext = mimeExt[file.type] ?? "png"; const filename = `logo-${Date.now()}-${Math.random().toString(36).slice(2, 8)}.${ext}`; const dir = path.join(process.cwd(), MEDIA_DIR); const filePath = path.join(dir, filename);