strikejs-react
Version:
A state management framework for ReactJS applications.
30 lines (29 loc) • 806 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Creates a persistence storage based on the localStorage.
* @returns {PersistenceStrategy}
*/
function localStorageStrategy() {
function get(key) {
return new Promise(function (resolve, reject) {
var v = localStorage.getItem(key);
if (v) {
resolve(JSON.parse(v));
return;
}
reject();
});
}
function put(key, data) {
return new Promise(function (resolve, reject) {
localStorage.setItem(key, JSON.stringify(data));
resolve();
});
}
return {
get: get,
put: put
};
}
exports.localStorageStrategy = localStorageStrategy;