GladysProject/Gladys

View on GitHub
server/lib/scheduler/scheduler.init.js

Summary

Maintainability
A
0 mins
Test Coverage
const logger = require('../../utils/logger');

const jobs = require('../../config/scheduler-jobs');

/**
 * @description Init event job scheduler.
 * @example
 * scheduler.initEventJobs();
 */
function init() {
  logger.debug(`Scheduler.init`);
  // foreach job
  jobs.forEach((job) => {
    // schedule it
    this.scheduleJob(job.rule, () => {
      logger.debug(`Running job "${job.name}" at ${new Date()}`);
      this.event.emit(job.event);
    });
  });
}

module.exports = {
  init,
};