mst-effect
Version:
Designed to be used with MobX-State-Tree to create asynchronous actions using RxJS.
13 lines (12 loc) • 453 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reaction$ = void 0;
const mobx_1 = require("mobx");
const rxjs_1 = require("rxjs");
function reaction$(expression, opts) {
return new rxjs_1.Observable((observer) => {
const dispose = (0, mobx_1.reaction)(expression, (current, prev, r) => observer.next({ current, prev, r }), opts);
return () => dispose();
});
}
exports.reaction$ = reaction$;