UNPKG

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
'use strict'; 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 };