UNPKG

@multiplayer-app/session-recorder-browser

Version:
29 lines 843 B
/** * 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