UNPKG

redis-smq-common

Version:

Provides essential components and utilities shared across RedisSMQ packages.

29 lines 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CallableWorker = void 0; const index_js_1 = require("./errors/index.js"); const index_js_2 = require("./types/index.js"); const worker_js_1 = require("./worker.js"); class CallableWorker extends worker_js_1.Worker { constructor(workerFilename, logger) { super(workerFilename, undefined, logger); this.type = index_js_2.EWorkerType.CALLABLE; this.logger.debug(`CallableWorker instance created for ${workerFilename}`); } call(payload, cb) { this.logger.debug(`Calling worker ${this.id}`); if (payload === null || payload === undefined) { this.logger.error('Worker call failed: payload is required'); cb(new index_js_1.WorkerPayloadRequiredError()); return; } const message = { type: index_js_2.EWorkerThreadParentMessage.CALL, payload, }; this.logger.debug('Posting CALL message to worker thread (request-response)'); super.postMessage(message, cb); } } exports.CallableWorker = CallableWorker; //# sourceMappingURL=callable-worker.js.map