@fmal/cerebral-storage
Version:
Storage provider for Cerebral
28 lines (26 loc) • 645 B
JavaScript
export default function getStorageFactory(key) {
return function getStorage(_ref) {
var storage = _ref.storage,
resolve = _ref.resolve,
path = _ref.path;
var value = storage.get(resolve.value(key));
if (value instanceof Promise && path) {
return value.then(function () {
return path.success();
}).catch(function (error) {
return path.error({
error: error
});
});
} else if (value instanceof Promise) {
return value.then(function (value) {
return {
value: value
};
});
}
return {
value: value
};
};
}