From ed30020b6ced4ce350a09b24a93508098318b0bc Mon Sep 17 00:00:00 2001 From: Dan Date: Mon, 29 Jun 2026 14:10:54 +0000 Subject: [PATCH] Allow admins to assign the creator role --- src/app/api/admin/users/[id]/route.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/app/api/admin/users/[id]/route.ts b/src/app/api/admin/users/[id]/route.ts index 5c22bd3..342f4b1 100644 --- a/src/app/api/admin/users/[id]/route.ts +++ b/src/app/api/admin/users/[id]/route.ts @@ -39,7 +39,7 @@ export async function POST(req: Request, ctx: { params: Promise<{ id: string }> } case "role": { const r = body.value as Role; - if (!["admin", "learner"].includes(r)) + if (!["admin", "learner", "creator"].includes(r)) return NextResponse.json({ error: "Invalid role." }, { status: 400 }); // Guard: don't let an admin demote the last remaining admin (themselves included). if (target.role === "admin" && r !== "admin") { @@ -49,6 +49,4 @@ export async function POST(req: Request, ctx: { params: Promise<{ id: string }> return NextResponse.json({ ok: true }); } default: - return NextResponse.json({ error: "Unknown action." }, { status: 400 }); - } -} + return NextResponse.json({ error: "Unknown action." }, { status: 400 \ No newline at end of file