14 lines
502 B
TypeScript
14 lines
502 B
TypeScript
import { z } from "zod";
|
||
import { isValidWebPortalUrl, normalizeWebPortalUrl } from "@shared/webPortalUrl";
|
||
|
||
/**
|
||
* Normalise les domaines saisis sans protocole puis impose une URL HTTP(S).
|
||
* Le même schéma est utilisé à la création et à la mise à jour d’un connecteur.
|
||
*/
|
||
export const webPortalUrlSchema = z
|
||
.string()
|
||
.transform(normalizeWebPortalUrl)
|
||
.refine(isValidWebPortalUrl, {
|
||
message: "Saisissez une URL HTTP(S) valide, par exemple https://espaceclient.exemple.fr.",
|
||
});
|