From 78ff11fc25a0db3d7adfa5b06446b1f9f5ef4a77 Mon Sep 17 00:00:00 2001
From: Chocobozzz <me@florianbigard.com>
Date: Fri, 8 Oct 2021 14:51:03 +0200
Subject: [PATCH] Fix client build

---
 client/src/root-helpers/peertube-web-storage.ts | 11 +++++++----
 1 file 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) {
   return new Proxy(instance, {
     set: function (obj, prop: string | symbol, value) {
       if (Object.prototype.hasOwnProperty.call(MemoryStorage, prop)) {
-        instance[prop] = value
+        // FIXME: remove cast on typescript upgrade
+        instance[prop as any] = value
       } else {
         instance.setItem(prop, value)
       }
@@ -14,8 +15,10 @@ function proxify (instance: MemoryStorage) {
       return true
     },
     get: function (target, name: string | symbol | number) {
-      if (typeof instance[name] === 'function') {
-        return instance[name]
+      // FIXME: remove cast on typescript upgrade
+      if (typeof instance[name as any] === 'function') {
+        // FIXME: remove cast on typescript upgrade
+        return instance[name as any]
       } else if (valuesMap.has(name)) {
         return instance.getItem(name)
       }
@@ -24,7 +27,7 @@ function proxify (instance: MemoryStorage) {
 }
 
 class MemoryStorage implements Storage {
-  [key: string | symbol]: any
+  [key: string]: any
 
   getItem (key: any) {
     const stringKey = String(key)