@fmal/cerebral-storage
Version:
Storage provider for Cerebral
27 lines (23 loc) • 685 B
JavaScript
;
exports.__esModule = true;
exports.default = setStorageFactory;
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;
}
};
}
module.exports = exports.default;