You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

41 lines
1.3 KiB

  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = exports.createEventHandlerWithConfig = void 0;
  5. var _symbolObservable = _interopRequireDefault(require("symbol-observable"));
  6. var _changeEmitter = require("change-emitter");
  7. var _setObservableConfig = require("./setObservableConfig");
  8. var createEventHandlerWithConfig = function createEventHandlerWithConfig(config) {
  9. return function () {
  10. var _config$fromESObserva;
  11. var emitter = (0, _changeEmitter.createChangeEmitter)();
  12. var stream = config.fromESObservable((_config$fromESObserva = {
  13. subscribe: function subscribe(observer) {
  14. var unsubscribe = emitter.listen(function (value) {
  15. return observer.next(value);
  16. });
  17. return {
  18. unsubscribe: unsubscribe
  19. };
  20. }
  21. }, _config$fromESObserva[_symbolObservable.default] = function () {
  22. return this;
  23. }, _config$fromESObserva));
  24. return {
  25. handler: emitter.emit,
  26. stream: stream
  27. };
  28. };
  29. };
  30. exports.createEventHandlerWithConfig = createEventHandlerWithConfig;
  31. var createEventHandler = createEventHandlerWithConfig(_setObservableConfig.config);
  32. var _default = createEventHandler;
  33. exports.default = _default;