UNPKG

@gouvfr-anct/mednum

Version:

✨ Permet de transformer une source de données vers le schéma des lieux de mediation numerique

24 lines (23 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.idTypeQuestion = exports.IdTypeChoice = void 0; var IdTypeChoice; (function (IdTypeChoice) { IdTypeChoice["ORGANIZATION"] = "id d'organisation"; IdTypeChoice["OWNER"] = "id d'utilisateur"; })(IdTypeChoice || (exports.IdTypeChoice = IdTypeChoice = {})); var DataGouvIdTypeValidationMessages; (function (DataGouvIdTypeValidationMessages) { DataGouvIdTypeValidationMessages["UnexpectedIdType"] = "Seules les valeurs \"id d'organisation\" et \"id d'utilisateur\" sont admises"; })(DataGouvIdTypeValidationMessages || (DataGouvIdTypeValidationMessages = {})); const isExpectedIdType = (input) => [IdTypeChoice.OWNER.toString(), IdTypeChoice.ORGANIZATION.toString()].includes(`${input}`); const validateDataGouvIdType = (input) => isExpectedIdType(input) ? true : DataGouvIdTypeValidationMessages.UnexpectedIdType; const idTypeQuestion = (publierOptions) => ({ message: "Sélectionner le type d'id auquel rattacher la ressource sur Data.gouv", name: 'dataGouvIdType', type: 'list', validate: validateDataGouvIdType, when: () => validateDataGouvIdType(publierOptions.dataGouvIdType) !== true, choices: [IdTypeChoice.ORGANIZATION, IdTypeChoice.OWNER] }); exports.idTypeQuestion = idTypeQuestion;