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