feat(projects): add validation for project visibility in PATCH request

This commit is contained in:
Yusuf İpek
2026-04-10 21:47:26 +03:00
parent 9b561b78b4
commit e72f5e8948
+5
View File
@@ -112,6 +112,11 @@ export async function PATCH(request: NextRequest, { params }: RouteParams) {
const body = await request.json(); const body = await request.json();
const { name, description, visibility } = body; const { name, description, visibility } = body;
const VALID_VISIBILITY = ['PRIVATE', 'INVITE', 'PUBLIC'] as const;
if (visibility !== undefined && !VALID_VISIBILITY.includes(visibility)) {
return apiErrors.badRequest('Invalid visibility value');
}
const updateData: Record<string, unknown> = {}; const updateData: Record<string, unknown> = {};
if (name !== undefined) updateData.name = name.trim(); if (name !== undefined) updateData.name = name.trim();
if (description !== undefined) updateData.description = description?.trim() || null; if (description !== undefined) updateData.description = description?.trim() || null;