From a430284aa21e3ae1f0d5654e55b2ad2852519cc2 Mon Sep 17 00:00:00 2001 From: wwf <yearningwang@iqtogether.com> Date: 星期三, 04 六月 2025 15:17:49 +0800 Subject: [PATCH] 初始化 --- app/components/share/utils.ts | 50 ++++++++++++++------------------------------------ 1 files changed, 14 insertions(+), 36 deletions(-) diff --git a/app/components/share/utils.ts b/app/components/share/utils.ts index 9ce891a..5a41523 100644 --- a/app/components/share/utils.ts +++ b/app/components/share/utils.ts @@ -1,70 +1,48 @@ import { CONVERSATION_ID_INFO } from '../base/chat/constants' import { fetchAccessToken } from '@/service/share' -import { getProcessedSystemVariablesFromUrlParams } from '../base/chat/utils' - -export const isTokenV1 = (token: Record<string, any>) => { - return !token.version -} - -export const getInitialTokenV2 = (): Record<string, any> => ({ - version: 2, -}) export const checkOrSetAccessToken = async () => { const sharedToken = globalThis.location.pathname.split('/').slice(-1)[0] - const userId = (await getProcessedSystemVariablesFromUrlParams()).user_id - const accessToken = localStorage.getItem('token') || JSON.stringify(getInitialTokenV2()) - let accessTokenJson = getInitialTokenV2() + const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' }) + let accessTokenJson = { [sharedToken]: '' } try { accessTokenJson = JSON.parse(accessToken) - if (isTokenV1(accessTokenJson)) - accessTokenJson = getInitialTokenV2() } - catch { + catch (e) { } - if (!accessTokenJson[sharedToken]?.[userId || 'DEFAULT']) { - const res = await fetchAccessToken(sharedToken, userId) - accessTokenJson[sharedToken] = { - ...accessTokenJson[sharedToken], - [userId || 'DEFAULT']: res.access_token, - } + if (!accessTokenJson[sharedToken]) { + const res = await fetchAccessToken(sharedToken) + accessTokenJson[sharedToken] = res.access_token localStorage.setItem('token', JSON.stringify(accessTokenJson)) } } -export const setAccessToken = async (sharedToken: string, token: string, user_id?: string) => { - const accessToken = localStorage.getItem('token') || JSON.stringify(getInitialTokenV2()) - let accessTokenJson = getInitialTokenV2() +export const setAccessToken = async (sharedToken: string, token: string) => { + const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' }) + let accessTokenJson = { [sharedToken]: '' } try { accessTokenJson = JSON.parse(accessToken) - if (isTokenV1(accessTokenJson)) - accessTokenJson = getInitialTokenV2() } - catch { + catch (e) { } localStorage.removeItem(CONVERSATION_ID_INFO) - accessTokenJson[sharedToken] = { - ...accessTokenJson[sharedToken], - [user_id || 'DEFAULT']: token, - } + accessTokenJson[sharedToken] = token localStorage.setItem('token', JSON.stringify(accessTokenJson)) } export const removeAccessToken = () => { const sharedToken = globalThis.location.pathname.split('/').slice(-1)[0] - const accessToken = localStorage.getItem('token') || JSON.stringify(getInitialTokenV2()) - let accessTokenJson = getInitialTokenV2() + const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' }) + let accessTokenJson = { [sharedToken]: '' } try { accessTokenJson = JSON.parse(accessToken) - if (isTokenV1(accessTokenJson)) - accessTokenJson = getInitialTokenV2() } - catch { + catch (e) { } -- Gitblit v1.8.0