security-checklist/lib/localStorage.js
2019-02-03 23:34:32 +01:00

33 lines
No EOL
702 B
JavaScript

export const getItemFromStorage = key => {
if (!localStorage) return;
try {
return JSON.parse(localStorage.getItem(key));
} catch (err) {}
};
export const storeItem = (key, value) => {
if (!localStorage) return;
try {
localStorage.setItem(key, JSON.stringify(value));
window.dispatchEvent(new Event('storage:updated'));
} catch (err) {}
};
export const removeItemFromStorage = key => {
if (!localStorage) return;
try {
localStorage.removeItem(key);
window.dispatchEvent(new Event('storage:updated'));
} catch (err) {}
};
export const getLocalStorageLength = () => {
if (!localStorage) return;
try {
return localStorage.length;
} catch (err) {}
}