UNPKG

patronum

Version:

☄️ Effector utility library delivering modularity and convenience

28 lines (27 loc) 674 B
"use strict"; 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; }