UNPKG

@golemio/parkings

Version:
24 lines 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SaveTskParkingZonesTariffsTask = void 0; const SourceEnum_1 = require("../../../helpers/constants/SourceEnum"); const AbstractEmptyTask_1 = require("@golemio/core/dist/integration-engine/workers/AbstractEmptyTask"); const TskParkingZonesTariffsTransformation_1 = require("../../transformations/TskParkingZonesTariffsTransformation"); class SaveTskParkingZonesTariffsTask extends AbstractEmptyTask_1.AbstractEmptyTask { constructor(queuePrefix, dataSource, repository) { super(queuePrefix); this.dataSource = dataSource; this.repository = repository; this.queueName = "saveTskTariffs"; } async execute() { const processingDate = new Date(); const data = await this.dataSource.getAll(); const transformation = new TskParkingZonesTariffsTransformation_1.TskParkingZonesTariffsTransformation(processingDate); const transformedData = transformation.transformArray(data); const flatTransformedData = transformedData.flat(); await this.repository.merge(flatTransformedData, SourceEnum_1.SourceEnum.TSK_V2, processingDate); } } exports.SaveTskParkingZonesTariffsTask = SaveTskParkingZonesTariffsTask; //# sourceMappingURL=SaveTskParkingZonesTariffsTask.js.map