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

21 lines (20 loc) • 1.53 kB
import { FormationLabelError } from './errors'; export var FormationLabel; (function (FormationLabel) { FormationLabel["FormeAMonEspaceSante"] = "Form\u00E9 \u00E0 \u00AB Mon Espace Sant\u00E9 \u00BB"; FormationLabel["FormeADuplex"] = "Form\u00E9 \u00E0 \u00AB DUPLEX \u00BB (illettrisme)"; FormationLabel["ArniaMednum"] = "Arnia/MedNum BFC (Bourgogne-Franche-Comt\u00E9)"; FormationLabel["CollectifRessourcesEtActeursReemploi"] = "Collectif ressources et acteurs r\u00E9emploi (Normandie)"; FormationLabel["EtapesNumeriques"] = "\u00C9tapes num\u00E9riques (La Poste)"; FormationLabel["FabriquesDeTerritoire"] = "Fabriques de Territoire"; FormationLabel["LesEclaireurs"] = "Les \u00C9claireurs du num\u00E9rique (Dr\u00F4me)"; FormationLabel["MesPapiers"] = "Mes Papiers (M\u00E9tropole de Lyon)"; FormationLabel["Ordi3"] = "ORDI 3.0"; FormationLabel["SudLabs"] = "SUD LABS (PACA)"; })(FormationLabel || (FormationLabel = {})); const firstInvalidFormationLabel = (formationLabel) => !Object.values(FormationLabel).includes(formationLabel); const throwFormationsLabelsError = (formationsLabels) => { throw new FormationLabelError(formationsLabels.find(firstInvalidFormationLabel) ?? 'Label de formation indéfini'); }; const isFormationsLabels = (formationsLabels) => formationsLabels.find(firstInvalidFormationLabel) == null; export const FormationsLabels = (formationsLabels) => isFormationsLabels(formationsLabels) ? formationsLabels : throwFormationsLabelsError(formationsLabels);