@livechat/isomorphic-storage
Version:
Isomorphic storage with Promise API - using localStorage on web & AsyncStorage on React Native.
29 lines (23 loc) • 785 B
JavaScript
;
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var memoryStorage = require('memory-web-storage');
var memoryStorage__default = _interopDefault(memoryStorage);
var storage = memoryStorage.testStorageSupport() ? window.localStorage : memoryStorage__default;
var index = {
setItem: function setItem(key, data) {
return new Promise(function (resolve) {
return resolve(storage.setItem(key, data));
});
},
getItem: function getItem(key) {
return new Promise(function (resolve) {
return resolve(storage.getItem(key));
});
},
removeItem: function removeItem(key) {
return new Promise(function (resolve) {
return resolve(storage.removeItem(key));
});
}
};
module.exports = index;