redbadger/react.london

View on GitHub
server/routers/conference/index.js

Summary

Maintainability
B
4 hrs
Test Coverage
import { COMMUNITY_URL } from '../../constants';
import { getConferenceState } from '../../data';
import conferenceRoutes from '../../../shared/routes/conference-routes';
import conferenceData from '../../conference-data';
import useRouter from '../../use-router';
import ConferenceLayout from '../../../shared/components/ConferenceLayout';
import makeErrorHandler from '../handle-error';

function router(req, res) {
  if (req.path === '/community') {
    return res.redirect(COMMUNITY_URL);
  }
  getConferenceState()
    .then(state => {
      const initialState = conferenceData(state);
      const routes = conferenceRoutes(initialState);
      useRouter({ res, req, routes, initialState });
    })
    .catch(makeErrorHandler(res, ConferenceLayout));
}

export default router;