UNPKG

ra-realtime

Version:

A saga enabling realtime updates for react-admin

13 lines (12 loc) 503 B
import { eventChannel } from 'redux-saga'; import realtimeObserver from './realtimeObserver'; export var createSubscribeFactory = function (realtimeObserverImpl) { return function (watcher, emitter) { var observer = realtimeObserverImpl(emitter); var result = watcher.subscribe(observer); return result.unsubscribe; }; }; export default (function (watcher) { return eventChannel(function (emitter) { return createSubscribeFactory(realtimeObserver)(watcher, emitter); }); });