import { router } from 'redux-saga-router' import { call, fork } from 'redux-saga/effects' import { makeSagaRoutes } from './routes' import { createWsConnection } from './utils/websocket' import errorHandlingSaga from './sagas/errors' export default function *rootSaga(history) { let wsConnection try { wsConnection = yield call(createWsConnection) } catch (error) { console.error('Could not connect to socket') return } yield fork(errorHandlingSaga, wsConnection) yield* router(history, makeSagaRoutes(wsConnection)) }