@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
JavaScript
;
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;