|
@@ -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
|
*/
|