UNPKG

@livechat/isomorphic-storage

Version:

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

24 lines (20 loc) 589 B
import memoryStorage, { testStorageSupport } from 'memory-web-storage'; var storage = testStorageSupport() ? window.localStorage : memoryStorage; 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)); }); } }; export default index;