UNPKG

@golemio/energetics

Version:
24 lines 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OictDataSourceFactory = void 0; const config_1 = require("@golemio/core/dist/integration-engine/config"); const datasources_1 = require("@golemio/core/dist/integration-engine/datasources"); const HTTPFetchProtocolStrategy_1 = require("@golemio/core/dist/integration-engine/datasources/protocol-strategy/HTTPFetchProtocolStrategy"); const helpers_1 = require("./helpers"); class OictDataSourceFactory { static getDataSource(resourceType, dateParams) { const url = new URL(helpers_1.OictApiHelper.getResourcePath(resourceType), config_1.config.datasources.OICTEnergetikaApiUrl); if (dateParams) { url.searchParams.set("dateFrom", dateParams.dateFrom); url.searchParams.set("dateTo", dateParams.dateTo); } return new datasources_1.DataSource(helpers_1.OictApiHelper.API_NAME + resourceType + "DataSource", new HTTPFetchProtocolStrategy_1.HTTPFetchProtocolStrategy({ headers: config_1.config.datasources.OICTEnergetikaApiHeaders, method: "GET", timeoutInSeconds: 60, url: url.toString(), }), new datasources_1.JSONDataTypeStrategy({ resultsPath: "" }), helpers_1.OictApiHelper.getValidator(resourceType)); } } exports.OictDataSourceFactory = OictDataSourceFactory; //# sourceMappingURL=OictDataSourceFactory.js.map