const express = require('express'); const configureRoutes = require('./configure'); const manifestRoutes = require('./manifest'); const catalogRoutes = require('./catalog'); const log = require('../helpers/logger'); const router = express.Router(); router.use((req, res, next) => { log.info(`--- Request received ---`); log.info(`${req.method} ${req.originalUrl}`); next(); }); router.use(configureRoutes); router.use(manifestRoutes); router.use(catalogRoutes); router.use((err, req, res, next) => { const errorTime = new Date().toISOString(); log.error(`${errorTime} - Error: ${err.stack}`); res.status(500).send(`Something broke! If you need help, please provide this timestamp to the developer : ${errorTime}`); }); module.exports = router;