From 783c5161c088d4b0d34ab2f149ee0e7a519b337d Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Thu, 8 May 2025 17:48:28 +0100 Subject: [PATCH] fix: allow admins to edit miis in api route also fix build errors from last commit (don't trust `pnpm lint`) --- src/app/api/mii/[id]/edit/route.ts | 3 ++- src/components/submit-form/edit-form.tsx | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/app/api/mii/[id]/edit/route.ts b/src/app/api/mii/[id]/edit/route.ts index 8440a23..a329eed 100644 --- a/src/app/api/mii/[id]/edit/route.ts +++ b/src/app/api/mii/[id]/edit/route.ts @@ -47,7 +47,8 @@ export async function PATCH(request: NextRequest, { params }: { params: Promise< }); if (!mii) return rateLimit.sendResponse({ error: "Mii not found" }, 404); - if (Number(session.user.id) !== mii.userId) return rateLimit.sendResponse({ error: "You don't have ownership of that Mii" }, 403); + if (!(Number(session.user.id) === mii.userId || Number(session.user.id) === Number(process.env.NEXT_PUBLIC_ADMIN_USER_ID))) + return rateLimit.sendResponse({ error: "You don't have ownership of that Mii" }, 403); // Parse form data const formData = await request.formData(); diff --git a/src/components/submit-form/edit-form.tsx b/src/components/submit-form/edit-form.tsx index 367467f..3379feb 100644 --- a/src/components/submit-form/edit-form.tsx +++ b/src/components/submit-form/edit-form.tsx @@ -65,7 +65,7 @@ export default function EditForm({ mii, likes }: Props) { const formData = new FormData(); if (name != mii.name) formData.append("name", name); if (tags != mii.tags) formData.append("tags", JSON.stringify(tags)); - if (description != mii.description) formData.append("description", description); + if (description && description != mii.description) formData.append("description", description); if (hasFilesChanged.current) { files.forEach((file, index) => { @@ -184,7 +184,7 @@ export default function EditForm({ mii, likes }: Props) { maxLength={256} placeholder="(optional) Type a description..." className="pill input !rounded-xl resize-none col-span-2" - value={description} + value={description ?? ""} onChange={(e) => setDescription(e.target.value)} />