UNPKG

paradigm-channels

Version:
49 lines (30 loc) 791 B
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