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)); }