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:
parent
2d82be8453
commit
783c5161c0
2 changed files with 4 additions and 3 deletions
|
|
@ -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();
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue