21 lines
500 B
JavaScript
21 lines
500 B
JavaScript
const { z } = require("zod");
|
|
|
|
const createEmployeeSchema = z.object({
|
|
firstname: z.string().min(2),
|
|
lastname: z.string().min(2),
|
|
email: z.string().email(),
|
|
password: z.string().min(8),
|
|
birthdate: z.string().optional(),
|
|
gender: z.string().optional(),
|
|
});
|
|
|
|
const gameSettingsSchema = z.object({
|
|
startDate: z
|
|
.string()
|
|
.refine((value) => !Number.isNaN(new Date(value).getTime()), "Date de début invalide"),
|
|
});
|
|
|
|
module.exports = {
|
|
createEmployeeSchema,
|
|
gameSettingsSchema,
|
|
}; |