Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

utils.ts 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { CONVERSATION_ID_INFO } from '../base/chat/constants'
  2. import { fetchAccessToken } from '@/service/share'
  3. import { getProcessedSystemVariablesFromUrlParams } from '../base/chat/utils'
  4. export const checkOrSetAccessToken = async () => {
  5. const sharedToken = globalThis.location.pathname.split('/').slice(-1)[0]
  6. const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' })
  7. let accessTokenJson = { [sharedToken]: '' }
  8. try {
  9. accessTokenJson = JSON.parse(accessToken)
  10. }
  11. catch (e) {
  12. }
  13. if (!accessTokenJson[sharedToken]) {
  14. const sysUserId = (await getProcessedSystemVariablesFromUrlParams()).user_id
  15. const res = await fetchAccessToken(sharedToken, sysUserId)
  16. accessTokenJson[sharedToken] = res.access_token
  17. localStorage.setItem('token', JSON.stringify(accessTokenJson))
  18. }
  19. }
  20. export const setAccessToken = async (sharedToken: string, token: string) => {
  21. const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' })
  22. let accessTokenJson = { [sharedToken]: '' }
  23. try {
  24. accessTokenJson = JSON.parse(accessToken)
  25. }
  26. catch (e) {
  27. }
  28. localStorage.removeItem(CONVERSATION_ID_INFO)
  29. accessTokenJson[sharedToken] = token
  30. localStorage.setItem('token', JSON.stringify(accessTokenJson))
  31. }
  32. export const removeAccessToken = () => {
  33. const sharedToken = globalThis.location.pathname.split('/').slice(-1)[0]
  34. const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' })
  35. let accessTokenJson = { [sharedToken]: '' }
  36. try {
  37. accessTokenJson = JSON.parse(accessToken)
  38. }
  39. catch (e) {
  40. }
  41. localStorage.removeItem(CONVERSATION_ID_INFO)
  42. delete accessTokenJson[sharedToken]
  43. localStorage.setItem('token', JSON.stringify(accessTokenJson))
  44. }