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