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