Select account redesign (#8905)

* new designs for select account

* tweak web styles

* add logged out indicator

* unify helper function

* move error, try catch
This commit is contained in:
Samuel Newman
2025-11-10 16:02:53 +02:00
committed by GitHub
parent 4791486aa7
commit ad91029f10
5 changed files with 90 additions and 39 deletions
+5 -12
View File
@@ -1,7 +1,7 @@
import {jwtDecode} from 'jwt-decode'
import {isJwtExpired} from '#/lib/jwt'
import {hasProp} from '#/lib/type-guards'
import {logger} from '#/logger'
import * as persisted from '#/state/persisted'
import {type SessionAccount} from './types'
@@ -22,16 +22,9 @@ export function isSignupQueued(accessJwt: string | undefined) {
}
export function isSessionExpired(account: SessionAccount) {
try {
if (account.accessJwt) {
const decoded = jwtDecode(account.accessJwt)
if (decoded.exp) {
const didExpire = Date.now() >= decoded.exp * 1000
return didExpire
}
}
} catch (e) {
logger.error(`session: could not decode jwt`)
if (account.accessJwt) {
return isJwtExpired(account.accessJwt)
} else {
return true
}
return true
}