Bläddra i källkod

Merge pull request #1137 from jitsi/local-storage

fix(localStorage): Use JitsiLocalStorage.
master
Emil Ivov 5 år sedan
förälder
incheckning
c6e8d596b0
Inget konto är kopplat till bidragsgivarens mejladress
3 ändrade filer med 14 tillägg och 51 borttagningar
  1. 11
    48
      modules/settings/Settings.js
  2. 2
    2
      package-lock.json
  3. 1
    1
      package.json

+ 11
- 48
modules/settings/Settings.js Visa fil

@@ -1,4 +1,6 @@
1 1
 import { getLogger } from 'jitsi-meet-logger';
2
+import { jitsiLocalStorage } from 'js-utils';
3
+
2 4
 const logger = getLogger(__filename);
3 5
 
4 6
 import UsernameGenerator from '../util/UsernameGenerator';
@@ -17,18 +19,10 @@ export default {
17 19
      */
18 20
     get callStatsUserName() {
19 21
         if (!_callStatsUserName) {
20
-            const localStorage = getLocalStorage();
21
-
22
-            if (localStorage) {
23
-                _callStatsUserName = localStorage.getItem('callStatsUserName');
24
-            }
22
+            _callStatsUserName = jitsiLocalStorage.getItem('callStatsUserName');
25 23
             if (!_callStatsUserName) {
26 24
                 _callStatsUserName = generateCallStatsUserName();
27
-                if (localStorage) {
28
-                    localStorage.setItem(
29
-                        'callStatsUserName',
30
-                        _callStatsUserName);
31
-                }
25
+                jitsiLocalStorage.setItem('callStatsUserName', _callStatsUserName);
32 26
             }
33 27
         }
34 28
 
@@ -41,16 +35,10 @@ export default {
41 35
      */
42 36
     get machineId() {
43 37
         if (!_machineId) {
44
-            const localStorage = getLocalStorage();
45
-
46
-            if (localStorage) {
47
-                _machineId = localStorage.getItem('jitsiMeetId');
48
-            }
38
+            _machineId = jitsiLocalStorage.getItem('jitsiMeetId');
49 39
             if (!_machineId) {
50 40
                 _machineId = generateJitsiMeetId();
51
-                if (localStorage) {
52
-                    localStorage.setItem('jitsiMeetId', _machineId);
53
-                }
41
+                jitsiLocalStorage.setItem('jitsiMeetId', _machineId);
54 42
             }
55 43
         }
56 44
 
@@ -64,9 +52,7 @@ export default {
64 52
     get sessionId() {
65 53
         // We may update sessionId in localStorage from another JitsiConference
66 54
         // instance and that's why we should always re-read it.
67
-        const localStorage = getLocalStorage();
68
-
69
-        return localStorage ? localStorage.getItem('sessionId') : undefined;
55
+        return jitsiLocalStorage.getItem('sessionId');
70 56
     },
71 57
 
72 58
     /**
@@ -74,14 +60,10 @@ export default {
74 60
      * @param {string} sessionId session id
75 61
      */
76 62
     set sessionId(sessionId) {
77
-        const localStorage = getLocalStorage();
78
-
79
-        if (localStorage) {
80
-            if (sessionId) {
81
-                localStorage.setItem('sessionId', sessionId);
82
-            } else {
83
-                localStorage.removeItem('sessionId');
84
-            }
63
+        if (sessionId) {
64
+            jitsiLocalStorage.setItem('sessionId', sessionId);
65
+        } else {
66
+            jitsiLocalStorage.removeItem('sessionId');
85 67
         }
86 68
     }
87 69
 };
@@ -110,25 +92,6 @@ function generateJitsiMeetId() {
110 92
     return jitsiMeetId;
111 93
 }
112 94
 
113
-/**
114
- * Gets the localStorage of the browser. (Technically, gets the localStorage of
115
- * the global object because there may be no browser but React Native for
116
- * example).
117
- * @returns {Storage} the local Storage object (if any)
118
- */
119
-function getLocalStorage() {
120
-    let storage;
121
-
122
-    try {
123
-        // eslint-disable-next-line no-invalid-this
124
-        storage = (window || this).localStorage;
125
-    } catch (error) {
126
-        logger.error(error);
127
-    }
128
-
129
-    return storage;
130
-}
131
-
132 95
 /**
133 96
  *
134 97
  */

+ 2
- 2
package-lock.json Visa fil

@@ -5267,8 +5267,8 @@
5267 5267
       "dev": true
5268 5268
     },
5269 5269
     "js-utils": {
5270
-      "version": "github:jitsi/js-utils#df68966e3c65b5c57fcd2670da1326a2c77518d1",
5271
-      "from": "github:jitsi/js-utils#df68966e3c65b5c57fcd2670da1326a2c77518d1",
5270
+      "version": "github:jitsi/js-utils#0c0c4142bd559fffffaebaded80bdaba8414d6b8",
5271
+      "from": "github:jitsi/js-utils#0c0c4142bd559fffffaebaded80bdaba8414d6b8",
5272 5272
       "requires": {
5273 5273
         "bowser": "2.7.0",
5274 5274
         "js-md5": "0.7.3",

+ 1
- 1
package.json Visa fil

@@ -21,7 +21,7 @@
21 21
     "async": "0.9.0",
22 22
     "current-executing-script": "0.1.3",
23 23
     "jitsi-meet-logger": "github:jitsi/jitsi-meet-logger#5ec92357570dc8f0b7ffc1528820721c84c6af8b",
24
-    "js-utils": "github:jitsi/js-utils#df68966e3c65b5c57fcd2670da1326a2c77518d1",
24
+    "js-utils": "github:jitsi/js-utils#0c0c4142bd559fffffaebaded80bdaba8414d6b8",
25 25
     "lodash.isequal": "4.5.0",
26 26
     "sdp-transform": "2.3.0",
27 27
     "strophe.js": "1.3.4",

Laddar…
Avbryt
Spara