forked from EduCraft/curriculum-project-hub
feat: validate team slug format and improve error handling in team creation
This commit is contained in:
@@ -34,7 +34,7 @@ export async function registerTeamsRoutes(
|
||||
const { orgSlug } = request.params as { orgSlug: string };
|
||||
const auth = await requireOrgRole(request, reply, guardDeps, { orgSlug });
|
||||
if (auth === null) return;
|
||||
const body = request.body as { slug?: unknown; name?: unknown; description?: unknown };
|
||||
const body = (request.body ?? {}) as { slug?: unknown; name?: unknown; description?: unknown };
|
||||
if (typeof body.slug !== "string" || typeof body.name !== "string") {
|
||||
return reply.status(400).send({
|
||||
error: { code: "bad_request", message: "slug and name are required" },
|
||||
|
||||
Reference in New Issue
Block a user