paradigm-core
Version:
Paradigm Core Modules
42 lines (25 loc) • 691 B
JavaScript
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()