@imqueue/pg-pubsub
Version:
Reliable PostgreSQL LISTEN/NOTIFY with inter-process lock support
53 lines • 1.1 kB
JavaScript
;
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