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
JavaScript
;
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;