Add user POST + validation

This commit is contained in:
Kevin Puig
2025-09-27 13:04:35 -04:00
parent c39ab15694
commit 3d79c9cf4f
6 changed files with 81 additions and 2 deletions

View File

@@ -0,0 +1,13 @@
import { z } from 'zod'
export const createUserSchema = z.object({
username: z.string().min(3).max(30),
nickname: z.string().min(1).max(30).optional(),
bio: z.string().max(500).optional(),
picture: z.url().optional(),
banner: z.url().optional(),
status: z.enum(['online', 'offline', 'dnd', 'idle', 'invis']).default('online'),
admin: z.boolean().default(false),
})
export type CreateUserInput = z.infer<typeof createUserSchema>