UNPKG

@daiso-tech/core

Version:

The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.

45 lines 1.43 kB
/** * @module SharedLock */ import {} from "../../../../execution-context/contracts/_module.js"; import {} from "../../../../shared-lock/contracts/_module.js"; import {} from "../../../../time-span/implementations/_module.js"; /** * The `NoOpSharedLockAdapter` will do nothing and is used for easily mocking {@link ISharedLockFactory | `ISharedLockFactory`} for testing. * * IMPORT_PATH: `"@daiso-tech/core/shared-lock/no-op-shared-lock-adapter"` * @group Adapters */ export class NoOpSharedLockAdapter { acquireWriter(_context, _key, _lockId, _ttl) { return Promise.resolve(true); } releaseWriter(_context, _key, _lockId) { return Promise.resolve(true); } forceReleaseWriter(_context, _key) { return Promise.resolve(true); } refreshWriter(_context, _key, _lockId, _ttl) { return Promise.resolve(true); } acquireReader(_settings) { return Promise.resolve(true); } releaseReader(_context, _key, _lockId) { return Promise.resolve(true); } forceReleaseAllReaders(_context, _key) { return Promise.resolve(true); } refreshReader(_context, _key, _lockId, _ttl) { return Promise.resolve(true); } forceRelease(_context, _key) { return Promise.resolve(true); } getState(_context, _key) { return Promise.resolve(null); } } //# sourceMappingURL=no-op-shared-lock-adapter.js.map