2021-03-08 21:19:09 +08:00
|
|
|
import { Persistent, BasicKeys } from '/@/utils/cache/persistent';
|
|
|
|
|
import { CacheTypeEnum } from '/@/enums/cacheEnum';
|
|
|
|
|
import projectSetting from '/@/settings/projectSetting';
|
|
|
|
|
import { TOKEN_KEY } from '/@/enums/cacheEnum';
|
|
|
|
|
|
|
|
|
|
const { permissionCacheType } = projectSetting;
|
|
|
|
|
const isLocal = permissionCacheType === CacheTypeEnum.LOCAL;
|
|
|
|
|
|
|
|
|
|
export function getToken() {
|
|
|
|
|
return getAuthCache(TOKEN_KEY);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getAuthCache<T>(key: BasicKeys) {
|
|
|
|
|
const fn = isLocal ? Persistent.getLocal : Persistent.getSession;
|
|
|
|
|
return fn(key) as T;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setAuthCache(key: BasicKeys, value) {
|
|
|
|
|
const fn = isLocal ? Persistent.setLocal : Persistent.setSession;
|
2021-03-23 00:21:09 +08:00
|
|
|
return fn(key, value, true);
|
2021-03-08 21:19:09 +08:00
|
|
|
}
|
2021-06-29 19:41:06 +08:00
|
|
|
|
|
|
|
|
export function clearAuthCache(immediate = true) {
|
|
|
|
|
const fn = isLocal ? Persistent.clearLocal : Persistent.clearSession;
|
|
|
|
|
return fn(immediate);
|
|
|
|
|
}
|