/* * @Author: 李佐宁 * @Description: * @Date: 2022-10-31 10:54:23 * @LastEditTime: 2023-01-13 11:34:06 * @LastEditors: 李佐宁 */ import { setCookie, getCookie, removeCookie } from '../cache/cookie' import { encodeBase64, decodeBase64 } from '../base64' const TOKEN_NAME = '_yuan_auth' export const setTokenCache = (tokens: {}, expires = 86399) => { const token = encodeBase64(JSON.stringify(tokens)) // document.cookie = `${TOKEN_NAME}=${token}; SameSite=None;Secure;` // TODO sessionStorage.setItem('YA_TOKEN', token) setCookie(TOKEN_NAME, token, expires, 'seconds') } export const getTokenCache = () => { // TODO const token = getCookie(TOKEN_NAME) || sessionStorage.getItem('YA_TOKEN') if (token) { return JSON.parse(decodeBase64(token)) } return {} } export const getTokenValueCache = () => { const { access_token = '' } = getTokenCache() return access_token } export const getTokenTypeCache = () => { const { token_type = '' } = getTokenCache() return token_type } export const removeTokeCache = () => { removeCookie(TOKEN_NAME) }