Disable use of localStorage when cookie-less (#3322)

* Disable use of localStorage when cookie-less

* Add missing return
This commit is contained in:
Mac Siri 2019-06-28 17:11:49 -04:00 committed by Ben Halpern
parent ea139e5ca5
commit 29e0f5597c

View file

@ -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');
}
}
}