Move ObjectStorage into state.js as MapStorage

This commit is contained in:
Talia 2023-09-20 11:23:06 +02:00
parent c9da7b116d
commit 8c01bd83ca
2 changed files with 22 additions and 21 deletions

View file

@ -5,6 +5,28 @@ export class ChangeEvent extends Event {
}
}
export class MapStorage extends Storage {
#map = new Map()
key(index) {
return [...this.#map.keys()][index]
}
getItem(keyName) {
if (this.#map.has(keyName))
return this.#map.get(keyName)
else
return null
}
setItem(keyName, keyValue) {
this.#map.set(keyName, String(keyValue))
}
removeItem(keyName) {
this.#map.delete(keyName)
}
clear() {
this.#map.clear()
}
}
export class State extends EventTarget {
#target
#options

View file

@ -1,21 +0,0 @@
export class ObjectStorage {
#map = new Map()
key(index) {
return [...this.#map.keys()][index]
}
getItem(keyName) {
if (this.#map.has(keyName))
return this.#map.get(keyName)
else
return null
}
setItem(keyName, keyValue) {
this.#map.set(keyName, keyValue)
}
removeItem(keyName) {
this.#map.delete(keyName)
}
clear() {
this.#map.clear()
}
}