@golemio/parkings
Version:
Golemio Parkings Module
24 lines • 1.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StaticTariffsWorker = void 0;
const integration_engine_1 = require("@golemio/core/dist/integration-engine");
const UpdateStaticTariffsTask_1 = require("./tasks/UpdateStaticTariffsTask");
const StaticTariffsTransformation_1 = require("../transformations/StaticTariffsTransformation");
const ParkingTariffsRepository_1 = require("../repositories/ParkingTariffsRepository");
const StaticTariffsMatcher_1 = require("../transformations/StaticTariffsMatcher");
const StaticTariffsDataSourceFactory_1 = require("../datasources/StaticTariffsDataSourceFactory");
const config_1 = require("@golemio/core/dist/integration-engine/config");
const Di_1 = require("../ioc/Di");
const ModuleContainerToken_1 = require("../ioc/ModuleContainerToken");
class StaticTariffsWorker extends integration_engine_1.AbstractWorker {
constructor() {
super();
this.name = "StaticTariffsWorker";
const parkingTariffRelationsRepository = Di_1.ParkingsContainer.resolve(ModuleContainerToken_1.ModuleContainerToken.ParkingTariffRelationsRepository);
const parkingsRepository = Di_1.ParkingsContainer.resolve(ModuleContainerToken_1.ModuleContainerToken.ParkingsRepository);
const task = new UpdateStaticTariffsTask_1.UpdateStaticTariffsTask(this.getQueuePrefix(), StaticTariffsDataSourceFactory_1.StaticTariffsDataSourceFactory.getDataSource(config_1.config.datasources.StaticParkingsSourceUrl), new StaticTariffsTransformation_1.StaticTariffsTransformation(), new ParkingTariffsRepository_1.ParkingTariffsRepository(), parkingTariffRelationsRepository, new StaticTariffsMatcher_1.StaticTariffsMatcher(parkingsRepository));
this.registerTask(task);
}
}
exports.StaticTariffsWorker = StaticTariffsWorker;
//# sourceMappingURL=StaticTariffsWorker.js.map