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