Skip to content

Interface: InjectLocksResult

@roomful/angular


@roomful/angular / InjectLocksResult

Defined in: angular/src/index.ts:297

Describes the return value of injectLocks.

getHolder: (key) => Peer<PresenceData> | null

Defined in: angular/src/index.ts:331

Returns the peer currently holding a key, or null.

Returns the peer currently holding key, or null when the lock is free.

string

The lock key to resolve.

Peer<PresenceData> | null

The holding peer, or null.


isLocked: (key) => boolean

Defined in: angular/src/index.ts:326

Reports whether a key is currently held by any peer.

Reports whether key is currently held by any peer (including the local peer).

string

The lock key to test.

boolean

true when the key has a non-expired holder.


locks: Signal<LockState[]>

Defined in: angular/src/index.ts:301

Exposes the resolved state of every currently-held lock.


release: (key) => void

Defined in: angular/src/index.ts:316

Releases a lock held by the local peer.

Releases a lock held by the local peer. No-op when the local peer does not hold key.

string

The lock key to release.

void

Nothing.


releaseAll: () => void

Defined in: angular/src/index.ts:321

Releases every lock held by the local peer.

Releases every lock currently held by the local peer.

void

Nothing.

acquire(key, options?): Promise<boolean>

Defined in: angular/src/index.ts:311

Claims exclusive ownership of a key, resolving whether the local peer holds it.

string

The lock key to claim.

LockAcquireOptions

Optional TTL and acquire-timeout configuration.

Promise<boolean>

A promise resolving to whether the local peer holds the key.