aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--client/src/root-helpers/peertube-web-storage.ts11
1 files changed, 7 insertions, 4 deletions
diff --git a/client/src/root-helpers/peertube-web-storage.ts b/client/src/root-helpers/peertube-web-storage.ts
index 0bbe2c9fc..3622cdc44 100644
--- a/client/src/root-helpers/peertube-web-storage.ts
+++ b/client/src/root-helpers/peertube-web-storage.ts
@@ -6,7 +6,8 @@ function proxify (instance: MemoryStorage) {
6 return new Proxy(instance, { 6 return new Proxy(instance, {
7 set: function (obj, prop: string | symbol, value) { 7 set: function (obj, prop: string | symbol, value) {
8 if (Object.prototype.hasOwnProperty.call(MemoryStorage, prop)) { 8 if (Object.prototype.hasOwnProperty.call(MemoryStorage, prop)) {
9 instance[prop] = value 9 // FIXME: remove cast on typescript upgrade
10 instance[prop as any] = value
10 } else { 11 } else {
11 instance.setItem(prop, value) 12 instance.setItem(prop, value)
12 } 13 }
@@ -14,8 +15,10 @@ function proxify (instance: MemoryStorage) {
14 return true 15 return true
15 }, 16 },
16 get: function (target, name: string | symbol | number) { 17 get: function (target, name: string | symbol | number) {
17 if (typeof instance[name] === 'function') { 18 // FIXME: remove cast on typescript upgrade
18 return instance[name] 19 if (typeof instance[name as any] === 'function') {
20 // FIXME: remove cast on typescript upgrade
21 return instance[name as any]
19 } else if (valuesMap.has(name)) { 22 } else if (valuesMap.has(name)) {
20 return instance.getItem(name) 23 return instance.getItem(name)
21 } 24 }
@@ -24,7 +27,7 @@ function proxify (instance: MemoryStorage) {
24} 27}
25 28
26class MemoryStorage implements Storage { 29class MemoryStorage implements Storage {
27 [key: string | symbol]: any 30 [key: string]: any
28 31
29 getItem (key: any) { 32 getItem (key: any) {
30 const stringKey = String(key) 33 const stringKey = String(key)