patronum
Version:
☄️ Effector utility library delivering modularity and convenience
28 lines (27 loc) • 674 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.status = status;
var _effector = require("effector");
function status(params) {
const {
effect,
defaultValue = 'initial'
} = _effector.is.effect(params, {
sid: "cn6w5b"
}) ? {
effect: params
} : params;
const $status = (0, _effector.createStore)(defaultValue, {
name: "$status",
sid: "ph7d4u"
});
if (!_effector.is.effect(effect, {
sid: "-kp39vu"
})) {
throw TypeError(`status: "effect" property is not an effect`);
}
$status.on(effect, () => 'pending').on(effect.done, () => 'done').on(effect.fail, () => 'fail');
return $status;
}
;