import config from "../config";
export default {
setItem(key, value) {
const storageKey = config.nameSpace;
let storageValue = { [key]: value };
let oldStorageValue = window.localStorage.getItem(storageKey) || "{}";
oldStorageValue = JSON.parse(oldStorageValue);
storageValue = { ...oldStorageValue, ...storageValue };
storageValue = JSON.stringify(storageValue);
window.localStorage.setItem(storageKey, storageValue);
},
getItem(key) {
let storageValue = window.localStorage.getItem(config.nameSpace) || "{}";
storageValue = Json.parse(storageValue);
return storageValue[key];
},
clearItem(key) {
let storageValue = window.localStorage.getItem(config.nameSpace) || "{}";
storageValue = JSON.parse(storageValue);
delete storageValue[key];
storageValue = JSON.stringify(storageValue);
window.localStorage.setItem(config.nameSpace, storageValue);
},
clearAll() {
window.localStorage.clear();
},
};