redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
24 lines • 780 B
JavaScript
import { FactoryAbstract } from './factory-abstract.js';
import { Consumer } from '../../consumer/index.js';
export class ConsumerFactory extends FactoryAbstract {
static create(consumerOptions) {
ConsumerFactory.ensureInitialized();
return ConsumerFactory.track(new Consumer(consumerOptions));
}
static startConsumer(consumerOptions, cb) {
const consumer = new Consumer(consumerOptions);
if (cb) {
consumer.run((err) => {
if (err)
return cb(err);
cb(null);
});
return consumer;
}
return (async () => {
await consumer.run();
return consumer;
})();
}
}
//# sourceMappingURL=consumer-factory.js.map