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.