@fmal/cerebral-storage
Version:
Storage provider for Cerebral
20 lines (19 loc) • 585 B
JavaScript
export default function setStorageFactory(key, value) {
return function setStorage(_ref) {
var storage = _ref.storage,
resolve = _ref.resolve,
path = _ref.path;
var maybePromise = storage.set(resolve.value(key), resolve.value(value));
if (maybePromise instanceof Promise && path) {
return maybePromise.then(function () {
return path.success();
}).catch(function (error) {
return path.error({
error: error
});
});
} else if (maybePromise instanceof Promise) {
return maybePromise;
}
};
}