server/src/api/rest/rooms/index.js
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 };