recompact
Version:
A set of React high order components based on Rx.
35 lines (26 loc) • 1.15 kB
JavaScript
;
exports.__esModule = true;
var _createObservable = require('./createObservable');
var _createObservable2 = _interopRequireDefault(_createObservable);
var _createHOCFromMapper = require('./createHOCFromMapper');
var _createHOCFromMapper2 = _interopRequireDefault(_createHOCFromMapper);
var _setObservableConfig = require('../setObservableConfig');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var updateProps = function updateProps(subscriber) {
return (0, _createHOCFromMapper2.default)(function (props$, obs) {
return [(0, _createObservable2.default)(function (observer) {
return _setObservableConfig.config.toESObservable(props$).subscribe({
next: subscriber(function (value) {
observer.next(value);
}),
error: typeof observer.error === 'function' ? function (error) {
observer.error(error);
} : undefined,
complete: typeof observer.complete === 'function' ? function (value) {
observer.complete(value);
} : undefined
});
}), obs];
});
};
exports.default = updateProps;