phanpy/src/utils/store.js

88 lines
1.5 KiB
JavaScript
Raw Normal View History

2022-12-10 12:14:48 +03:00
const local = {
get: (key) => {
try {
return localStorage.getItem(key);
} catch (e) {
console.warn(e);
return null;
}
},
getJSON: (key) => {
try {
return JSON.parse(local.get(key));
} catch (e) {
console.warn(e);
return null;
}
},
set: (key, value) => {
try {
return localStorage.setItem(key, value);
} catch (e) {
console.warn(e);
return null;
}
},
setJSON: (key, value) => {
try {
return local.set(key, JSON.stringify(value));
} catch (e) {
console.warn(e);
return null;
}
},
del: (key) => {
try {
return localStorage.removeItem(key);
} catch (e) {
console.warn(e);
return null;
}
},
};
const session = {
get: (key) => {
try {
return sessionStorage.getItem(key);
} catch (e) {
console.warn(e);
return null;
}
},
getJSON: (key) => {
try {
return JSON.parse(session.get(key));
} catch (e) {
console.warn(e);
return null;
}
},
set: (key, value) => {
try {
return sessionStorage.setItem(key, value);
} catch (e) {
console.warn(e);
return null;
}
},
setJSON: (key, value) => {
try {
return session.set(key, JSON.stringify(value));
} catch (e) {
console.warn(e);
return null;
}
},
del: (key) => {
try {
return sessionStorage.removeItem(key);
} catch (e) {
console.warn(e);
return null;
}
},
};
export default { local, session };