npm-smooch-test
Version:
*Smooch adds beautifully simple messaging to your app to keep your users engaged and coming back.*
31 lines (25 loc) • 741 B
JavaScript
;
exports.__esModule = true;
var memoryStorage = {};
function setItem(key, value) {
try {
localStorage.setItem(key, value);
} catch (err) {
console.warn('Smooch local storage warn: localStorage not available; falling back on memory storage'); //eslint-disable-line no-console
memoryStorage[key] = value;
}
}
function getItem(key) {
var value = localStorage.getItem(key) || memoryStorage[key];
// per localStorage spec, it returns null when not found
return value || null;
}
function removeItem(key) {
localStorage.removeItem(key);
delete memoryStorage[key];
}
var storage = exports.storage = {
setItem: setItem,
getItem: getItem,
removeItem: removeItem
};