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