@multiplayer-app/session-recorder-browser
Version:
Multiplayer Fullstack Session Recorder for Browser
29 lines • 843 B
JavaScript
/**
* LocalStorage utility functions
*/
const hasLocalStorage = typeof window !== 'undefined' && !!window.localStorage;
export const getStoredItem = (key, parse) => {
if (!hasLocalStorage) {
return parse ? null : null;
}
const item = window.localStorage.getItem(key);
return parse ? (item ? JSON.parse(item) : null) : item;
};
export const setStoredItem = (key, value) => {
if (!hasLocalStorage) {
return;
}
if (value === null || value === undefined) {
window.localStorage.removeItem(key);
}
else {
window.localStorage.setItem(key, typeof value === 'string' ? value : JSON.stringify(value));
}
};
export const removeStoredItem = (key) => {
if (!hasLocalStorage) {
return;
}
window.localStorage.removeItem(key);
};
//# sourceMappingURL=storage.js.map