Skip to content

Interface: UseLocksResult

@roomful/vue


@roomful/vue / UseLocksResult

Defined in: vue/src/index.ts:308

Describes the return value of useLocks.

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

Defined in: vue/src/index.ts:342

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: vue/src/index.ts:337

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: ReadonlyRef<LockState[]>

Defined in: vue/src/index.ts:312

Exposes the resolved state of every currently-held lock.


release: (key) => void

Defined in: vue/src/index.ts:327

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: vue/src/index.ts:332

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: vue/src/index.ts:322

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.