Skip to content

QueueStorage

Defined in: storage/interface.ts:14

Storage backend interface Implement this for your preferred storage (GitHub Issue, Redis, etc.)

T extends QueueItem = QueueItem

acquireLock(holder, ttlMs): Promise<boolean>

Defined in: storage/interface.ts:31

Acquire a distributed lock

string

Identifier for the lock holder

number

Time-to-live in milliseconds

Promise<boolean>

true if lock acquired, false if already locked


getLock(): Promise<QueueLock | null>

Defined in: storage/interface.ts:47

Get the current lock info

Promise<QueueLock | null>


isLocked(): Promise<boolean>

Defined in: storage/interface.ts:42

Check if a lock is currently held

Promise<boolean>


read(): Promise<QueueState<T>>

Defined in: storage/interface.ts:18

Read the current queue state

Promise<QueueState<T>>


releaseLock(holder): Promise<void>

Defined in: storage/interface.ts:37

Release a distributed lock

string

Must match the holder that acquired the lock

Promise<void>


write(state): Promise<void>

Defined in: storage/interface.ts:23

Write the queue state

QueueState<T>

Promise<void>