Files
flagnote-web/src/libs/storage.js
Jesse-Ma 9a7d98316c tag1
2022-06-06 10:56:12 +08:00

55 lines
977 B
JavaScript

class Storage {
constructor() {
this.session = new Session();
this.local = new Local();
}
}
class Session {
setObject(key, value) {
sessionStorage.setItem(key, JSON.stringify(value));
}
getObject(key) {
return JSON.parse(sessionStorage.getItem(key));
}
delete(key){
sessionStorage.removeItem(key);
}
setText(key, value) {
sessionStorage.setItem(key, value);
}
getText(key) {
return sessionStorage.getItem(key);
}
}
class Local {
setObject(key, value) {
localStorage.setItem(key, JSON.stringify(value));
}
getObject(key) {
return JSON.parse(localStorage.getItem(key));
}
delete(key){
localStorage.removeItem(key);
}
setText(key, value) {
localStorage.setItem(key, value);
}
getText(key) {
return localStorage.getItem(key);
}
}
const storage = new Storage();
export default storage;