forked from github/plane
22 lines
675 B
TypeScript
22 lines
675 B
TypeScript
|
export const getLocalStorage = (key: string) => {
|
||
|
if (typeof window === undefined || typeof window === "undefined") return null;
|
||
|
try {
|
||
|
const item = window.localStorage.getItem(key);
|
||
|
return item ? item : null;
|
||
|
} catch (error) {
|
||
|
window.localStorage.removeItem(key);
|
||
|
return null;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
export const setLocalStorage = (key: string, value: any) => {
|
||
|
if (key && value) {
|
||
|
const _value = value ? (["string", "boolean"].includes(typeof value) ? value : JSON.stringify(value)) : null;
|
||
|
if (_value) window.localStorage.setItem(key, _value);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
export const removeLocalStorage = (key: string) => {
|
||
|
if (key) window.localStorage.removeItem(key);
|
||
|
};
|