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