From 3fef60a3daf7d17dff22d815400e03f36e4128c9 Mon Sep 17 00:00:00 2001 From: rtkay123 Date: Sun, 22 Feb 2026 13:02:35 +0200 Subject: feat(web): oauth redirect --- website/src/lib/schemas/profile.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 website/src/lib/schemas/profile.ts (limited to 'website/src/lib') diff --git a/website/src/lib/schemas/profile.ts b/website/src/lib/schemas/profile.ts new file mode 100644 index 0000000..7272800 --- /dev/null +++ b/website/src/lib/schemas/profile.ts @@ -0,0 +1,13 @@ +import { z } from 'zod'; + +export const profileSchema = z.object({ + username: z + .string() + .min(3, { message: 'Username must be at least 3 characters' }) + .max(20, { message: 'Username is too long' }) + .regex(/^[a-zA-Z0-9_]+$/, { message: 'Only letters, numbers, and underscores allowed' }), + bio: z.string().max(160, { message: 'Bio must be under 160 characters' }).optional().default(''), +}); + +// Automatically generate a TS type from the Zod schema +export type ProfileSchema = z.infer; -- cgit v1.2.3