UNPKG

@gouvfr-anct/lieux-de-mediation-numerique

Version:

📚 Bibliothèque pour la modélisation des lieux de médiation numérique respectant le standard du schéma de données des lieux de médiation numériques

22 lines (21 loc) • 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PublicsSpecifiquementAdresses = exports.PublicSpecifiquementAdresse = void 0; const errors_1 = require("./errors"); var PublicSpecifiquementAdresse; (function (PublicSpecifiquementAdresse) { PublicSpecifiquementAdresse["Jeunes"] = "Jeunes"; PublicSpecifiquementAdresse["Etudiants"] = "\u00C9tudiants"; PublicSpecifiquementAdresse["FamillesEnfants"] = "Familles et/ou enfants"; PublicSpecifiquementAdresse["Seniors"] = "Seniors"; PublicSpecifiquementAdresse["Femmes"] = "Femmes"; })(PublicSpecifiquementAdresse || (exports.PublicSpecifiquementAdresse = PublicSpecifiquementAdresse = {})); const firstInvalidPublicSpecifiquementAdresse = (publicSpecifiquementAdresse) => !Object.values(PublicSpecifiquementAdresse).includes(publicSpecifiquementAdresse); const throwPublicsSpecifiquementAdressesError = (publicsSpecifiquementAdresses) => { throw new errors_1.PublicsSpecifiquementAdressesError(publicsSpecifiquementAdresses.find(firstInvalidPublicSpecifiquementAdresse) ?? 'public spécifiquement adressé indéfini'); }; const isPublicsSpecifiquementAdresses = (publicsSpecifiquementAdresses) => publicsSpecifiquementAdresses.find(firstInvalidPublicSpecifiquementAdresse) == null; const PublicsSpecifiquementAdresses = (publicsSpecifiquementAdresses) => isPublicsSpecifiquementAdresses(publicsSpecifiquementAdresses) ? publicsSpecifiquementAdresses : throwPublicsSpecifiquementAdressesError(publicsSpecifiquementAdresses); exports.PublicsSpecifiquementAdresses = PublicsSpecifiquementAdresses;