UNPKG

foundry-kue-scheduler

Version:

Simple wrapper for kue/kue-scheduler that hooks it up with node-config and provides logical separation between job creation and job processing

29 lines (23 loc) 670 B
'use strict'; const Kue = require('kue-scheduler'); class QueueFactory { /** * Config should match kue documentation for options as it's passed in directly to kue.createFromConfig() * * @param {Config} nodeConfig * @param {string} nodeConfigPath * @returns {Queue} */ static createFromNodeConfig(nodeConfig, nodeConfigPath) { const config = nodeConfig.get(nodeConfigPath); return QueueFactory.createFromConfig(config); } /** * @param {Object} config - refer to kue documentation for options * @returns {Queue} */ static createFromConfig(config) { return Kue.createQueue(config); } } module.exports = QueueFactory;