Files
webapp-conversation/utils/access-token.ts
2023-08-28 18:21:38 +08:00

20 lines
592 B
TypeScript

import { fetchAccessToken } from '@/service'
import { APP_ID } from '@/config'
export const checkOrSetAccessToken = async () => {
const sharedToken = APP_ID
const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' })
let accessTokenJson = { [sharedToken]: '' }
try {
accessTokenJson = JSON.parse(accessToken)
}
catch (e) {
}
if (!accessTokenJson[sharedToken]) {
const res = await fetchAccessToken(sharedToken)
accessTokenJson[sharedToken] = res.access_token
localStorage.setItem('token', JSON.stringify(accessTokenJson))
}
}