UNPKG

@gouvfr-anct/mednum

Version:

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

40 lines (39 loc) 1.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toPublierOptions = exports.publierOptionsQuestions = exports.PUBLIER_OPTIONS = void 0; const options_1 = require("./options"); const questions_1 = require("./questions"); exports.PUBLIER_OPTIONS = [ options_1.apiUrlOption, options_1.apiKeyOption, options_1.idTypeOption, options_1.idValueOption, options_1.metadataFileOption, options_1.zoneOption ]; const publierOptionsQuestions = (publierOptions) => [ (0, questions_1.apiKeyQuestion)(publierOptions), (0, questions_1.idTypeQuestion)(publierOptions), (0, questions_1.idValueQuestion)(publierOptions), (0, questions_1.metadataFileQuestion)(publierOptions), (0, questions_1.zoneQuestion)(publierOptions) ]; exports.publierOptionsQuestions = publierOptionsQuestions; const toDataGouvIdType = (environmentDataGouvIdType) => { if (environmentDataGouvIdType === 'organization') return "id d'organisation"; if (environmentDataGouvIdType === 'owner') return "id d'utilisateur"; return undefined; }; const dataGouvApiUrlIfAny = (dataGouvApiUrl) => dataGouvApiUrl == null ? {} : { dataGouvApiUrl }; const dataGouvApiKeyIfAny = (dataGouvApiKey) => dataGouvApiKey == null ? {} : { dataGouvApiKey }; const dataGouvIdValueIfAny = (dataGouvIdValue) => dataGouvIdValue == null ? {} : { dataGouvIdValue }; const dataGouvIdTypeIfAny = (dataGouvIdType) => dataGouvIdType == null ? {} : { dataGouvIdType }; const toPublierOptions = (environment) => ({ ...dataGouvApiUrlIfAny(environment['DATA_GOUV_API_URL']), ...dataGouvApiKeyIfAny(environment['DATA_GOUV_API_KEY']), ...dataGouvIdValueIfAny(environment['DATA_GOUV_REFERENCE_ID']), ...dataGouvIdTypeIfAny(toDataGouvIdType(environment['DATA_GOUV_REFERENCE_TYPE'])) }); exports.toPublierOptions = toPublierOptions;