Blame view

src/utils/cache/index.ts 593 Bytes
陈文彬 authored
1
import { getStorageShortName } from '/@/utils/helper/envHelper';
2
3
import { createStorage as create } from './storageCache';
import { enableStorageEncryption } from '/@/settings/encryptionSetting';
陈文彬 authored
4
5
6

const createOptions = (storage = sessionStorage) => {
  return {
7
8
    // No encryption in debug mode
    hasEncrypt: enableStorageEncryption,
陈文彬 authored
9
10
11
12
    storage,
    prefixKey: getStorageShortName(),
  };
};
13
陈文彬 authored
14
15
16
17
18
export const WebStorage = create(createOptions());

export const createStorage = (storage: Storage = sessionStorage) => {
  return create(createOptions(storage))!;
};
19
陈文彬 authored
20
export default WebStorage;