/* * @Author: 李佐宁 * @Description: * @Date: 2022-10-31 10:54:23 * @LastEditTime: 2023-07-18 17:52:46 * @LastEditors: 李佐宁 */ import { setCookie, getCookie, removeCookie } from '../cache/cookie'; import { encodeBase64, decodeBase64 } from '../base64'; const TOKEN_NAME = '_yuan_auth_zld_browser'; 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); };