Use same lock values as mobile clients
[ProtonMail-WebClient.git] / packages / shared / lib / helpers / storage.ts
bloba4910c618bd41c671d67d297d2d19651051a8043
1 export const getItem = (key: string, defaultValue?: string) => {
2     try {
3         const value = window.localStorage.getItem(key);
4         return value === undefined ? defaultValue : value;
5     } catch (e: any) {
6         return defaultValue;
7     }
8 };
10 export const setItem = (key: string, value: string) => {
11     try {
12         window.localStorage.setItem(key, value);
13     } catch (e: any) {
14         return undefined;
15     }
18 export const removeItem = (key: string) => {
19     try {
20         window.localStorage.removeItem(key);
21     } catch (e: any) {
22         return undefined;
23     }
26 export const hasStorage = (key = 'test') => {
27     try {
28         window.localStorage.setItem(key, key);
29         window.localStorage.removeItem(key);
30         return true;
31     } catch (e: any) {
32         return false;
33     }