Forráskód Böngészése

Fixes mem leak from access data

isundil 1 éve
szülő
commit
dcb7e49ba4
1 módosított fájl, 5 hozzáadás és 3 törlés
  1. 5 3
      static/public/js/access.js

+ 5 - 3
static/public/js/access.js

@@ -16,7 +16,10 @@ $(() => {
         }
 
         #UpdateStorage() {
-            localStorage?.setItem("accessLinks", JSON.stringify(Array.from(this.#linkStoredAccesses)));
+            let arr = Array.from(this.#linkStoredAccesses).reduce((acc, i) => { acc[i.key] = i; return acc; }, {});
+            arr = Object.keys(arr).map(i => arr[i]);
+            this.#linkStoredAccesses = new Set(arr);
+            localStorage?.setItem("accessLinks", JSON.stringify(arr));
         }
 
         Logout(code) {
@@ -56,9 +59,8 @@ $(() => {
                     type: "POST",
                     data: { linkIds: JSON.stringify(Array.from(linkList)) },
                     success: data => {
-                        for (let i in data) {
+                        for (let i in data)
                             data[i].linkId && this.#linkStoredAccesses.add({key: i, value: data[i].linkId });
-                        }
                         this.#isAdmin = data.isAdmin;
                         this.#UpdateStorage();
                         window.ReloadAccessList(data);