Fix session ID bug

This commit is contained in:
Eric Bailey
2026-01-21 19:59:43 -06:00
parent 66af8f1fbf
commit b4896ab1a4
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -10,6 +10,7 @@ let sessionId = (() => {
const lastEvent = device.get(['nativeSessionIdLastEventAt']) const lastEvent = device.get(['nativeSessionIdLastEventAt'])
const id = existing && !isSessionIdExpired(lastEvent) ? existing : uuid.v4() const id = existing && !isSessionIdExpired(lastEvent) ? existing : uuid.v4()
device.set(['nativeSessionId'], id) device.set(['nativeSessionId'], id)
device.set(['nativeSessionIdLastEventAt'], Date.now())
return id return id
})() })()
@@ -29,9 +30,8 @@ export function useSessionId() {
device.set(['nativeSessionId'], sessionId) device.set(['nativeSessionId'], sessionId)
setId(sessionId) setId(sessionId)
} }
} else {
device.set(['nativeSessionIdLastEventAt'], Date.now())
} }
device.set(['nativeSessionIdLastEventAt'], Date.now())
}) })
return () => sub.remove() return () => sub.remove()
}, []) }, [])
+2 -2
View File
@@ -13,6 +13,7 @@ let sessionId = (() => {
const lastEvent = lastEventStr ? Number(lastEventStr) : undefined const lastEvent = lastEventStr ? Number(lastEventStr) : undefined
const id = existing && !isSessionIdExpired(lastEvent) ? existing : uuid.v4() const id = existing && !isSessionIdExpired(lastEvent) ? existing : uuid.v4()
window.sessionStorage.setItem(SESSION_ID_KEY, id) window.sessionStorage.setItem(SESSION_ID_KEY, id)
window.sessionStorage.setItem(LAST_EVENT_KEY, String(Date.now()))
return id return id
})() })()
@@ -33,9 +34,8 @@ export function useSessionId() {
window.sessionStorage.setItem(SESSION_ID_KEY, sessionId) window.sessionStorage.setItem(SESSION_ID_KEY, sessionId)
setId(sessionId) setId(sessionId)
} }
} else {
window.sessionStorage.setItem(LAST_EVENT_KEY, String(Date.now()))
} }
window.sessionStorage.setItem(LAST_EVENT_KEY, String(Date.now()))
}) })
return () => sub.remove() return () => sub.remove()
}, []) }, [])