UNPKG

@gouvfr-anct/mednum

Version:

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

25 lines (24 loc) 1.24 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDataset = void 0; const axios_1 = __importDefault(require("axios")); const common_1 = require("../../../common"); const toRessource = (getDatasetRessource) => ({ id: getDatasetRessource.id, name: getDatasetRessource.title, description: getDatasetRessource.description, ...(getDatasetRessource.schema == null ? {} : { schema: getDatasetRessource.schema.name }) }); const toDataset = (getDatasetTransfer) => ({ description: getDatasetTransfer.description, frequency: getDatasetTransfer.frequency, id: getDatasetTransfer.id, ressources: getDatasetTransfer.resources.map(toRessource), title: getDatasetTransfer.title }); const idQueryParams = (reference) => reference.isOwner ? `?owner=${reference.id}&page_size=10000` : `?organization=${reference.id}`; const getDataset = (api) => async (reference) => (await axios_1.default.get(`${api.url}/datasets/${idQueryParams(reference)}&page_size=10000`, (0, common_1.headers)())).data.data.map(toDataset); exports.getDataset = getDataset;