UNPKG

trailpack-proxy-cart

Version:

eCommerce - Trailpack for Proxy Engine

38 lines (34 loc) 984 B
'use strict' const Cron = require('trailpack-proxy-engine').Cron module.exports = class OrdersCron extends Cron { /** * Retry Failed Orders */ retryFailed() { // Every Hour at 5 past Check for orders to retry const rule = new this.scheduler.RecurrenceRule() rule.minute = 5 // Schedule the recurring job this.scheduler.scheduleJob('OrdersCron.retryFailed',rule, () => { this.app.services.OrderService.retryThisHour() .catch(err => { this.app.log.error(err) }) }) } /** * Cancel Failed Orders after Grace Period */ cancelFailed() { // Every Hour at 30 past Check for orders to cancel const rule = new this.scheduler.RecurrenceRule() rule.minute = 10 // Schedule the recurring job this.scheduler.scheduleJob('OrdersCron.cancelFailed', rule, () => { this.app.services.OrderService.cancelThisHour() .catch(err => { this.app.log.error(err) }) }) } }