timhaley94/holdem

View on GitHub
server/src/api/rest/rooms/index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const { Router } = require('express');
const { Room } = require('../../../domain');
const Views = require('../../views');
const { router: PlayersRouter } = require('../players');
const Route = require('../route');

const router = Router();

router.get('/', Route.handler(
  () => Room.list(),
  Views.Room,
));

router.get('/:id', Route.handler(
  (req) => Room.retrieve(req.params),
  Views.Room,
));

router.post('/', Route.handler(
  (req) => Room.create(req.body),
  Views.Room,
));

router.use('/:id/players', (req, res, next) => {
  req.roomId = req.params.id;
  next();
}, PlayersRouter);

module.exports = { router };