21 lines
663 B
JavaScript
21 lines
663 B
JavaScript
const { z } = require("zod");
|
|
|
|
const registerSchema = z.object({
|
|
firstname: z.string().min(2, "Le prénom doit contenir au moins 2 caractères"),
|
|
lastname: z.string().min(2, "Le nom doit contenir au moins 2 caractères"),
|
|
email: z.string().email("Email invalide"),
|
|
password: z.string().min(8, "Le mot de passe doit contenir au moins 8 caractères"),
|
|
birthdate: z.string().optional(),
|
|
gender: z.string().optional(),
|
|
marketingOptIn: z.boolean().optional(),
|
|
});
|
|
|
|
const loginSchema = z.object({
|
|
email: z.string().email("Email invalide"),
|
|
password: z.string().min(1, "Mot de passe requis"),
|
|
});
|
|
|
|
module.exports = {
|
|
registerSchema,
|
|
loginSchema,
|
|
}; |