24 lines
673 B
TypeScript
24 lines
673 B
TypeScript
import z from 'zod';
|
|
|
|
export const registerSchema = z.object({
|
|
name: z.string('This field is required').trim().min(1),
|
|
email: z
|
|
.email({
|
|
error: 'This field is required',
|
|
pattern: z.regexes.rfc5322Email,
|
|
})
|
|
.trim(),
|
|
password: z.string('This field is required').trim().min(12).max(32),
|
|
});
|
|
|
|
export const loginSchema = z.object({
|
|
email: z
|
|
.email({
|
|
error: 'This field is required',
|
|
pattern: z.regexes.rfc5322Email,
|
|
})
|
|
.trim(),
|
|
// Don't include the min and max here to let bad actors waste their time
|
|
password: z.string('This field is required').trim(),
|
|
});
|