paradigm-channels
Version:
49 lines (30 loc) • 791 B
JavaScript
const Job = require('structure-job')
const {Purge} = require('paradigm-purge')
class PurgeChannelJob extends Job {
constructor(options = {}) {
super(Object.assign({}, {
interval: 10000,
label: 'Purge Channels',
priority: 'high',
table: 'jobs_purge_channels'
}, options))
}
handler(job) {
return new Promise( async (resolve, reject) => {
try {
const purge = new Purge({
applicationId: job.data.applicationId,
logger: job.data.logger,
hostname: job.data.hostname,
})
await purge.purgeForChannel(job.data.channelSlug)
resolve()
} catch(e) {
console.error(e)
reject(e)
}
})
}
}
const job = new PurgeChannelJob()
module.exports = job