log-vault
Version:
A generator of Winston logger instance with pre-defined configurable transports and formats and extra functionality.
20 lines (19 loc) • 708 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.waitForProcess = waitForProcess;
const bullmq_1 = require("bullmq");
const defaults_1 = require("../../defaults");
async function waitForProcess(queueName) {
const queueEvents = new bullmq_1.QueueEvents(queueName, {
connection: defaults_1.defaultRedisConnection
});
await queueEvents.waitUntilReady();
return {
completed: new Promise((resolve) => {
queueEvents.on("completed", ({ returnvalue }) => resolve(returnvalue));
}),
failed: new Promise((resolve) => {
queueEvents.on("failed", ({ failedReason }) => resolve(failedReason));
})
};
}