Files
orca/mobile/src/session/session-preference-read.ts
T
NeilandWooseong Kim 251bbf7bb0 fix(mobile): mount sessions with saved preferences (#31443)
Fixes #30517

Supersedes community PR #30518. Original contributor credit is preserved below.

Co-authored-by: Wooseong Kim <innocarpe@gmail.com>
2026-10-21 01:16:35 -07:00

16 lines
452 B
TypeScript

const SESSION_PREFERENCE_READ_TIMEOUT_MS = 5000
export async function settleSessionPreferenceRead<T>(read: Promise<T>): Promise<T | undefined> {
let timeout: ReturnType<typeof setTimeout> | undefined
try {
return await Promise.race([
read,
new Promise<undefined>((resolve) => {
timeout = setTimeout(() => resolve(undefined), SESSION_PREFERENCE_READ_TIMEOUT_MS)
})
])
} finally {
clearTimeout(timeout)
}
}