diff --git a/app/assets/javascripts/utilities/browserStoreCache.js b/app/assets/javascripts/utilities/browserStoreCache.js index 02b93f0a4..6c6fa334a 100644 --- a/app/assets/javascripts/utilities/browserStoreCache.js +++ b/app/assets/javascripts/utilities/browserStoreCache.js @@ -1,14 +1,22 @@ function browserStoreCache(action, userData) { try { - if (action === 'set') { - localStorage.setItem('current_user', userData); - localStorage.setItem('config_body_class', JSON.parse(userData)['config_body_class']); - } else if (action === 'remove') { - localStorage.removeItem('current_user'); - } else { - return localStorage.getItem('current_user'); + switch (action) { + case 'set': + localStorage.setItem('current_user', userData); + localStorage.setItem( + 'config_body_class', + JSON.parse(userData).config_body_class, + ); + break; + case 'remove': + localStorage.removeItem('current_user'); + break; + default: + return localStorage.getItem('current_user'); } } catch (err) { - browserStoreCache('remove'); + if (navigator.cookieEnabled) { + browserStoreCache('remove'); + } } }