in src/election.ts [95:107]
private setLeader(kv: IKeyValue | undefined) {
const prev = this.current;
this.current = kv;
if (prev === UnsetCurrent) {
this.emit('change', undefined);
} else if (kv === undefined) {
if (prev !== undefined) {
this.emit('change', undefined);
}
} else if (!prev || !kv.value.equals(prev.value)) {
this.emit('change', kv.value.toString());
}
}