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 ​
readonlyisLeader:boolean
Defined in: client-multiplexer/src/leader-elector.ts:9
tabId ​
readonlytabId: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