fix: allow admins to edit miis in api route

also fix build errors from last commit (don't trust `pnpm lint`)
This commit is contained in:
trafficlunar 2025-05-08 17:48:28 +01:00
parent 2d82be8453
commit 783c5161c0
2 changed files with 4 additions and 3 deletions

View file

@ -47,7 +47,8 @@ export async function PATCH(request: NextRequest, { params }: { params: Promise<
}); });
if (!mii) return rateLimit.sendResponse({ error: "Mii not found" }, 404); 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 // Parse form data
const formData = await request.formData(); const formData = await request.formData();

View file

@ -65,7 +65,7 @@ export default function EditForm({ mii, likes }: Props) {
const formData = new FormData(); const formData = new FormData();
if (name != mii.name) formData.append("name", name); if (name != mii.name) formData.append("name", name);
if (tags != mii.tags) formData.append("tags", JSON.stringify(tags)); 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) { if (hasFilesChanged.current) {
files.forEach((file, index) => { files.forEach((file, index) => {
@ -184,7 +184,7 @@ export default function EditForm({ mii, likes }: Props) {
maxLength={256} maxLength={256}
placeholder="(optional) Type a description..." placeholder="(optional) Type a description..."
className="pill input !rounded-xl resize-none col-span-2" className="pill input !rounded-xl resize-none col-span-2"
value={description} value={description ?? ""}
onChange={(e) => setDescription(e.target.value)} onChange={(e) => setDescription(e.target.value)}
/> />
</div> </div>