UNPKG

redis-smq

Version:

A high-performance, reliable, and scalable message queue for Node.js.

15 lines 767 B
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