@golemio/energetics
Version:
Golemio Energetics Module
21 lines • 1.19 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.FetchAccessConfigurationTask = void 0;
const Di_1 = require("../../ioc/Di");
const WorkerContainerToken_1 = require("../../ioc/WorkerContainerToken");
const AbstractEmptyTask_1 = require("@golemio/core/dist/integration-engine/workers/AbstractEmptyTask");
class FetchAccessConfigurationTask extends AbstractEmptyTask_1.AbstractEmptyTask {
constructor(queuePrefix) {
super(queuePrefix);
this.queueName = "fetchAccessConfiguration";
this.queueTtl = 10 * 60 * 1000; // 10 minutes
this.accessConfigurationDataSource = Di_1.CommodityContainer.resolve(WorkerContainerToken_1.WorkerContainerToken.AccessConfigurationDataSource);
this.accessRepository = Di_1.CommodityContainer.resolve(WorkerContainerToken_1.WorkerContainerToken.AccessLimitationRepository);
}
async execute() {
const results = await this.accessConfigurationDataSource.getDataSource().getAll();
await this.accessRepository.updateData(results);
}
}
exports.FetchAccessConfigurationTask = FetchAccessConfigurationTask;
//# sourceMappingURL=FetchAccessConfigurationTask.js.map
;