UNPKG

paradigm-core

Version:
42 lines (25 loc) 691 B
const {Queue} = require('structure-core') class PurgeQueue extends Queue { constructor(options = {}) { super({label: 'channels--purge'}) } handler(job) { return new Promise( async (resolve, reject) => { try { const {Purge} = require('../../purge') const purge = new Purge({ applicationId: job.data.applicationId, logger: job.data.logger, hostname: job.data.hostname, protocol: job.data.protocol }) await purge.purgeForChannel(job.data.channelSlug) resolve() } catch(e) { console.error(e) reject(e) } }) } } module.exports = new PurgeQueue()