UNPKG

@livechat/isomorphic-storage

Version:

Isomorphic storage with Promise API - using localStorage on web & AsyncStorage on React Native.

29 lines (23 loc) 785 B
'use strict'; 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;