|
1
|
import { getStorageShortName } from '/@/utils/helper/envHelper';
|
vben
authored
|
2
3
|
import { createStorage as create } from './storageCache';
import { enableStorageEncryption } from '/@/settings/encryptionSetting';
|
|
4
5
6
|
const createOptions = (storage = sessionStorage) => {
return {
|
vben
authored
|
7
8
|
// No encryption in debug mode
hasEncrypt: enableStorageEncryption,
|
|
9
10
11
12
|
storage,
prefixKey: getStorageShortName(),
};
};
|
vben
authored
|
13
|
|
|
14
15
16
17
18
|
export const WebStorage = create(createOptions());
export const createStorage = (storage: Storage = sessionStorage) => {
return create(createOptions(storage))!;
};
|
vben
authored
|
19
|
|
|
20
|
export default WebStorage;
|