hapiest-kue
Version:
Simple wrapper for Kue that hooks it up with node-config and provides logical separation between job creation and job processing
30 lines (23 loc) • 703 B
JavaScript
;
const Kue = require('kue');
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;