@fabrix/spool-cart
Version:
Spool - eCommerce Spool for Fabrix
27 lines (26 loc) • 904 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const spool_crons_1 = require("@fabrix/spool-crons");
class OrdersCron extends spool_crons_1.Cron {
retryFailed() {
const rule = new this.scheduler.RecurrenceRule();
rule.minute = 5;
this.scheduler.scheduleJob('OrdersCron.retryFailed', rule, () => {
this.app.services.OrderService.retryThisHour()
.catch(err => {
this.app.log.error(err);
});
});
}
cancelFailed() {
const rule = new this.scheduler.RecurrenceRule();
rule.minute = 10;
this.scheduler.scheduleJob('OrdersCron.cancelFailed', rule, () => {
this.app.services.OrderService.cancelThisHour()
.catch(err => {
this.app.log.error(err);
});
});
}
}
exports.OrdersCron = OrdersCron;