Skip to content

Documentation / @agentick/client-multiplexer / LeaderElector

Interface: LeaderElector

Defined in: client-multiplexer/src/leader-elector.ts:8

Leader Elector

Uses Web Locks API for instant, reliable leader election across browser tabs. Falls back to BroadcastChannel-based election if Web Locks unavailable.

Properties

isLeader

readonly isLeader: boolean

Defined in: client-multiplexer/src/leader-elector.ts:9


tabId

readonly tabId: string

Defined in: client-multiplexer/src/leader-elector.ts:10

Methods

awaitLeadership()

awaitLeadership(): Promise<void>

Defined in: client-multiplexer/src/leader-elector.ts:11

Returns

Promise<void>


onLeadershipChange()

onLeadershipChange(callback): () => void

Defined in: client-multiplexer/src/leader-elector.ts:13

Parameters

callback

(isLeader) => void

Returns

(): void

Returns

void


resign()

resign(): void

Defined in: client-multiplexer/src/leader-elector.ts:12

Returns

void

Released under the ISC License.