From 01031ff0a71479375283029beb1cd3cf56eb80fd Mon Sep 17 00:00:00 2001 From: hristoterezov Date: Tue, 26 Sep 2017 16:14:07 -0500 Subject: [PATCH] fix(JitsiLocalStorage): Handle local storage error --- modules/util/JitsiLocalStorage.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/modules/util/JitsiLocalStorage.js b/modules/util/JitsiLocalStorage.js index 4aa60ec5e..43e8dd12a 100644 --- a/modules/util/JitsiLocalStorage.js +++ b/modules/util/JitsiLocalStorage.js @@ -1,3 +1,7 @@ +import Logger from 'jitsi-meet-logger'; + +const logger = Logger.getLogger(__filename); + /** * Dummy implementation of Storage interface with empty methods. */ @@ -26,8 +30,15 @@ class JitsiLocalStorage extends DummyLocalStorage { * @constructor * @param {Storage} storage browser's local storage object. */ - constructor(storage) { + constructor() { super(); + let storage; + + try { + storage = window.localStorage; + } catch (error) { + logger.error(error); + } this.storage = storage || new DummyLocalStorage(); } @@ -61,4 +72,4 @@ class JitsiLocalStorage extends DummyLocalStorage { } } -export default new JitsiLocalStorage(window.localStorage); +export default new JitsiLocalStorage();