@golemio/parkings
Version:
Golemio Parkings Module
24 lines • 1.33 kB
JavaScript
;
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