Files
talk/jobs/index.js
T
2018-03-12 14:10:51 -06:00

21 lines
526 B
JavaScript

const mailer = require('./mailer');
const scraper = require('./scraper');
const { createLogger } = require('../services/logging');
const logger = createLogger('jobs');
const jobs = { mailer, scraper };
const process = (...disabledJobs) =>
Object.entries(jobs).forEach(([taskName, taskFnc]) => {
if (disabledJobs.includes(taskName)) {
logger.info({ taskName }, 'Not starting job, disabled');
return;
}
logger.info({ taskName }, 'Starting job');
taskFnc();
});
module.exports = { process };