mirror of
https://github.com/ManInDark/HabitTrove.git
synced 2026-01-20 22:24:28 +01:00
18 lines
531 B
TypeScript
18 lines
531 B
TypeScript
import { literal, object, string } from "zod"
|
|
|
|
export const usernameSchema = string()
|
|
.min(3, "Username must be at least 3 characters")
|
|
.max(20, "Username must be less than 20 characters")
|
|
.regex(/^[a-zA-Z0-9]+$/, "Username must be alphanumeric")
|
|
|
|
export const passwordSchema = string()
|
|
.min(4, "Password must be more than 4 characters")
|
|
.max(32, "Password must be less than 32 characters")
|
|
.optional()
|
|
.or(literal(''))
|
|
|
|
export const signInSchema = object({
|
|
username: usernameSchema,
|
|
password: passwordSchema,
|
|
})
|