Add API-level length restrictions to name and slug for organizations and projects

This commit is contained in:
Tuan Dang
2024-03-01 19:04:42 -08:00
parent ae2706542c
commit 5feb942d79
2 changed files with 4 additions and 3 deletions
@@ -87,11 +87,12 @@ export const registerOrgRouter = async (server: FastifyZodProvider) => {
schema: { schema: {
params: z.object({ organizationId: z.string().trim() }), params: z.object({ organizationId: z.string().trim() }),
body: z.object({ body: z.object({
name: z.string().trim().optional(), name: z.string().trim().max(64, { message: "Name must be 64 or fewer characters" }).optional(),
slug: z slug: z
.string() .string()
.trim() .trim()
.regex(/^[a-zA-Z0-9-]+$/, "Name must only contain alphanumeric characters or hyphens") .max(64, { message: "Slug must be 64 or fewer characters" })
.regex(/^[a-zA-Z0-9-]+$/, "Slug must only contain alphanumeric characters or hyphens")
.optional(), .optional(),
authEnforced: z.boolean().optional(), authEnforced: z.boolean().optional(),
scimEnabled: z.boolean().optional() scimEnabled: z.boolean().optional()
@@ -222,7 +222,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => {
workspaceId: z.string().trim() workspaceId: z.string().trim()
}), }),
body: z.object({ body: z.object({
name: z.string().trim().optional(), name: z.string().trim().max(64, { message: "Name must be 64 or fewer characters" }).optional(),
autoCapitalization: z.boolean().optional() autoCapitalization: z.boolean().optional()
}), }),
response: { response: {