@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
28 lines (27 loc) • 2.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DispositifProgrammesNationaux = exports.DispositifProgrammeNational = void 0;
const errors_1 = require("./errors");
var DispositifProgrammeNational;
(function (DispositifProgrammeNational) {
DispositifProgrammeNational["AidantsConnect"] = "Aidants Connect";
DispositifProgrammeNational["BibliothequesNumeriqueDeReference"] = "Biblioth\u00E8ques num\u00E9rique de r\u00E9f\u00E9rence";
DispositifProgrammeNational["CertificationPIX"] = "Certification PIX";
DispositifProgrammeNational["ConseillersNumeriques"] = "Conseillers num\u00E9riques";
DispositifProgrammeNational["EmmausConnect"] = "Emma\u00FCs Connect";
DispositifProgrammeNational["FranceServices"] = "France Services";
DispositifProgrammeNational["GrandeEcoleDuNumerique"] = "Grande \u00E9cole du num\u00E9rique";
DispositifProgrammeNational["LaCroixRouge"] = "La Croix Rouge";
DispositifProgrammeNational["PointNumeriqueCAF"] = "Point d'acc\u00E8s num\u00E9rique CAF";
DispositifProgrammeNational["PromeneursDuNet"] = "Promeneurs du net";
DispositifProgrammeNational["RelaisNumeriqueEmmausConnect"] = "Relais num\u00E9rique (Emma\u00FCs Connect)";
})(DispositifProgrammeNational || (exports.DispositifProgrammeNational = DispositifProgrammeNational = {}));
const firstInvalidDispositifProgrammeNational = (dispositifProgrammeNational) => !Object.values(DispositifProgrammeNational).includes(dispositifProgrammeNational);
const throwDispositifProgrammesNationauxError = (dispositifProgrammesNationaux) => {
throw new errors_1.DispositifProgrammeNationalError(dispositifProgrammesNationaux.find(firstInvalidDispositifProgrammeNational) ?? 'dispositif ou programme national indéfini');
};
const isDispositifProgrammesNationaux = (dispositifProgrammesNationaux) => dispositifProgrammesNationaux.find(firstInvalidDispositifProgrammeNational) == null;
const DispositifProgrammesNationaux = (dispositifProgrammesNationaux) => isDispositifProgrammesNationaux(dispositifProgrammesNationaux)
? dispositifProgrammesNationaux
: throwDispositifProgrammesNationauxError(dispositifProgrammesNationaux);
exports.DispositifProgrammesNationaux = DispositifProgrammesNationaux;