create storage class that wraps localStorage/sessionStorage

pages
bat 3 years ago
parent 836e13eaf9
commit a0be18ba08

@ -0,0 +1,55 @@
class Session {
getItem(k) {
return sessionStorage.getItem(k)
}
setItem(k, v) {
sessionStorage.setItem(k, v)
}
removeItem(k) {
sessionStorage.removeItem(k)
}
keys() {
return Object.keys(sessionStorage)
}
values() {
return Object.values(sessionStorage)
}
entries() {
return Object.entries(sessionStorage)
}
}
export class Storage {
constructor() {
this.session = new Session()
}
getItem(k) {
return localStorage.getItem(k)
}
setItem(k, v) {
localStorage.setItem(k, v)
}
removeItem(k) {
localStorage.removeItem(k)
}
keys() {
return Object.keys(localStorage)
}
values() {
return Object.values(localStorage)
}
entries() {
return Object.entries(localStorage)
}
}
Loading…
Cancel
Save