index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. const express = require('express');
  3. const router = express.Router();
  4. const notFoundMiddleware = require('../middlewares/not-found');
  5. /**
  6. * Home Controller
  7. */
  8. const HomeController = require('../controllers/home');
  9. function init(app, passport) {
  10. /**
  11. * Set up routes
  12. */
  13. const contactRoutes = require('./contact')(router);
  14. const listRoutes = require('./list')(router);
  15. const pagesRoutes = require('./pages')(router);
  16. const profileRoutes = require('./profile')(router);
  17. const uploadRoutes = require('./upload')(router);
  18. const userRoutes = require('./user')(router, passport);
  19. const watchRoutes = require('./watch')(router);
  20. const filmRoutes = require('./film')(router);
  21. const setLocaleRoutes = require('./locale')(router);
  22. /**
  23. * Mount routes
  24. */
  25. /** GET / - Home */
  26. app.get('/', HomeController.index);
  27. app.use('/', contactRoutes);
  28. app.use('/', listRoutes);
  29. app.use('/', pagesRoutes);
  30. app.use('/', profileRoutes);
  31. app.use('/', uploadRoutes);
  32. app.use('/', userRoutes);
  33. app.use('/', watchRoutes);
  34. app.use('/', filmRoutes);
  35. app.use('/', setLocaleRoutes);
  36. /**
  37. * Error handling middleware
  38. */
  39. app.use(notFoundMiddleware);
  40. }
  41. module.exports = { init };