shinnosuke
4 天以前 2c01718e732f7c4842bc4711484bbd59345caf49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const sessionStorageKey = 'talent-card-session'
 
export type Session = {
    accessToken: string
    refreshToken: string
    expireAt: number
    talentId?: string
}
 
export const getSession = (): Session | null => {
    const value = uni.getStorageSync(sessionStorageKey)
    if (value == null || value == '') return null
    return value as Session
}
 
export const setSession = (session: Session) => uni.setStorageSync(sessionStorageKey, session)
export const clearSession = () => uni.removeStorageSync(sessionStorageKey)
 
export const getAccessToken = (): string => {
    const session = getSession()
    if (session == null || session.expireAt <= Date.now()) return ''
    return session.accessToken
}
 
export const hasActiveSession = (): boolean => getAccessToken().length > 0