@golemio/energetics
Version:
Golemio Energetics Module
24 lines • 1.42 kB
JavaScript
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
;