summaryrefslogtreecommitdiff
path: root/frontend/src/routes.js
blob: 1680073671c07d64ee1417e7cca935d812bb695a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { fork } from 'redux-saga/effects'
import usernameChoiceSaga from './sagas/usernameChoice'
import gameBrowserSaga from './sagas/gameBrowser'

export const makeSagaRoutes = wsConnection => ({
  *'/'() {
    yield fork(usernameChoiceSaga, wsConnection)
  },
  *'/games'() {
    yield fork(gameBrowserSaga, wsConnection)
  }
})

import { HomeLayout, LobbyLayout } from './layouts'
import HomePage from './containers/home'
import GameBrowser from './containers/gameBrowser'
import Lobby from './containers/lobby'
import Error404 from './components/errors/Error404'

export const routes = [
  {
    path: '/',
    component: HomeLayout,
    indexRoute: { component: HomePage }
  },
  {
    path: '/',
    component: LobbyLayout,
    childRoutes: [
      { path: '/games', component: GameBrowser },
      { path: '/lobby', component: Lobby }
    ]
  },
  {
    path: '*',
    component: Error404,
  }
]
bgstack15