redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
15 lines • 767 B
JavaScript
import { EQueueOperationalState, } from '../../queue-manager/index.js';
import { EStateTransitionReason, } from '../types/index.js';
import { _transitQueueTo } from './_transit-queue-to.js';
export function _lockQueuelock(queue, lockOwner, lockId, options, logger, cb) {
const queueDesc = typeof queue === 'string' ? queue : `${queue.name}@${queue.ns}`;
logger.debug(`Locking queue: ${queueDesc} for ${lockOwner}. Lock ID: ${lockId}.`);
_transitQueueTo(queue, EQueueOperationalState.LOCKED, {
reason: options?.reason || EStateTransitionReason.MANUAL,
description: options?.description || 'Exclusive lock',
lockId,
lockOwner,
metadata: options?.metadata,
}, logger, cb);
}
//# sourceMappingURL=_lock-queue.js.map