@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
24 lines (23 loc) • 2.02 kB
JavaScript
import { DispositifProgrammeNationalError } from './errors';
export 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 || (DispositifProgrammeNational = {}));
const firstInvalidDispositifProgrammeNational = (dispositifProgrammeNational) => !Object.values(DispositifProgrammeNational).includes(dispositifProgrammeNational);
const throwDispositifProgrammesNationauxError = (dispositifProgrammesNationaux) => {
throw new DispositifProgrammeNationalError(dispositifProgrammesNationaux.find(firstInvalidDispositifProgrammeNational) ?? 'dispositif ou programme national indéfini');
};
const isDispositifProgrammesNationaux = (dispositifProgrammesNationaux) => dispositifProgrammesNationaux.find(firstInvalidDispositifProgrammeNational) == null;
export const DispositifProgrammesNationaux = (dispositifProgrammesNationaux) => isDispositifProgrammesNationaux(dispositifProgrammesNationaux)
? dispositifProgrammesNationaux
: throwDispositifProgrammesNationauxError(dispositifProgrammesNationaux);