Merge pull request 'create storage class that wraps localStorage/sessionStorage' (#1) from storage-class into pages
Reviewed-on: https://codeberg.org/macchiato/storage/pulls/1pages
commit
96c069fc8d
@ -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…
Reference in New Issue