Fix live activity session tracking

This commit is contained in:
wuyang6
2026-05-12 20:22:50 +08:00
parent 64787498dd
commit c118e010e3
2 changed files with 230 additions and 1 deletions
+11
View File
@@ -1,6 +1,7 @@
"use client";
const ACTIVE_SESSION_ID_KEY = "claw.activeSessionId";
export const ACTIVE_SESSION_CHANGED_EVENT = "claw-active-session-changed";
export function readActiveSessionId() {
if (typeof window === "undefined") return null;
@@ -19,12 +20,22 @@ export function writeActiveSessionId(sessionId: string | null | undefined) {
}
window.sessionStorage.setItem(ACTIVE_SESSION_ID_KEY, normalized);
window.localStorage.setItem(ACTIVE_SESSION_ID_KEY, normalized);
window.dispatchEvent(
new CustomEvent(ACTIVE_SESSION_CHANGED_EVENT, {
detail: { sessionId: normalized },
}),
);
}
export function clearActiveSessionId() {
if (typeof window === "undefined") return;
window.sessionStorage.removeItem(ACTIVE_SESSION_ID_KEY);
window.localStorage.removeItem(ACTIVE_SESSION_ID_KEY);
window.dispatchEvent(
new CustomEvent(ACTIVE_SESSION_CHANGED_EVENT, {
detail: { sessionId: null },
}),
);
}
function normalizeSessionId(value: unknown) {