12 lines
426 B
JavaScript
12 lines
426 B
JavaScript
const { z } = require("zod");
|
|
|
|
// Les emails sont stockés et recherchés en minuscules, sans espaces autour :
|
|
// « Jean@Exemple.fr » et « jean@exemple.fr » désignent le même compte.
|
|
function normalizeEmail(email) {
|
|
return typeof email === "string" ? email.trim().toLowerCase() : email;
|
|
}
|
|
|
|
const emailSchema = z.string().trim().toLowerCase().email("Email invalide");
|
|
|
|
module.exports = { emailSchema, normalizeEmail };
|