UNPKG

@imqueue/pg-pubsub

Version:

Reliable PostgreSQL LISTEN/NOTIFY with inter-process lock support

53 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NoLock = void 0; // istanbul ignore next /** * Implements no lock to be used with multi-listener approach */ class NoLock { /** * Init no lock */ async init() { return Promise.resolve(); } // eslint-disable-next-line @typescript-eslint/no-unused-vars onRelease(handler) { return; } /** * Always acquires, because it's no lock * * @return {Promise<boolean>} */ async acquire() { return Promise.resolve(true); } /** * Never releases, because it's no lock * * @return {Promise<void>} */ async release() { return Promise.resolve(); } /** * Always acquired, because it's no lock * * @return {boolean} */ isAcquired() { return true; } /** * Safely destroys this no lock * * @return {Promise<void>} */ async destroy() { return Promise.resolve(); } } exports.NoLock = NoLock; //# sourceMappingURL=NoLock.js.map