Fixes lint issues in /home/yash/GitHub/dev.to/app/assets/javascripts/utilities/ - browserStoreCache.js - checkUserLoggedIn.js - createAjaxReq.js - getCurrentPage.js - getImageForLink.js - insertAfter.js - localDateTime.js - localStorageTest.js - preventDefaultAction.js Signed-off-by: Amorpheuz <mail2ypd@gmail.com>
25 lines
582 B
JavaScript
25 lines
582 B
JavaScript
'use strict';
|
|
|
|
function browserStoreCache(action, userData) {
|
|
try {
|
|
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) {
|
|
if (navigator.cookieEnabled) {
|
|
browserStoreCache('remove');
|
|
}
|
|
}
|
|
return undefined;
|
|
}
|