summaryrefslogtreecommitdiff
path: root/frontend/src/sagas.js
blob: ff66453e7ef213d4fcd227e659d54cfd25568f05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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));
}
bgstack15