Fix duplicate events on reinit (#5424)

This commit is contained in:
tofarr 2024-12-05 10:09:53 -07:00 committed by GitHub
parent 910b2a9b9e
commit 027c642268
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -82,7 +82,7 @@ export function WsClientProvider({
initEvent.github_token = ghToken;
}
const lastEvent = lastEventRef.current;
if (lastEvent && !Number.isNaN(parseInt(lastEvent.id as string, 10))) {
if (lastEvent) {
initEvent.latest_event_id = lastEvent.id;
}
send(initEvent);
@ -93,7 +93,9 @@ export function WsClientProvider({
messageRateHandler.record(new Date().getTime());
}
setEvents((prevEvents) => [...prevEvents, event]);
lastEventRef.current = event;
if (!Number.isNaN(parseInt(event.id as string, 10))) {
lastEventRef.current = event;
}
const extras = event.extras as Record<string, unknown>;
if (extras?.agent_state === AgentState.INIT) {
setStatus(WsClientProviderStatus.ACTIVE);