routes.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. var express = require('express');
  2. var app = express();
  3. var router = express.Router();
  4. var path = require('path');
  5. var secure = require('../config/secure');
  6. var passportConf = require('../config/passport');
  7. app.use(express.static(path.join(__dirname, './app'), { maxAge: 31557600000 }));
  8. /********** routes controllers **************/
  9. var homeController = require('../controllers/home');
  10. var staticController = require('../controllers/static');
  11. var userController = require('../controllers/user');
  12. var contactController = require('../controllers/contact');
  13. var apiController = require('../controllers/api');
  14. router.get('/', homeController.index);
  15. router.get('/terms', staticController.static);
  16. router.get('/login', userController.getLogin);
  17. router.post('/login', userController.postLogin);
  18. router.get('/logout', userController.logout);
  19. router.get('/forgot', userController.getForgot);
  20. router.post('/forgot', userController.postForgot);
  21. router.get('/reset/:token', userController.getReset);
  22. router.post('/reset/:token', userController.postReset);
  23. router.get('/register', userController.getSignup);
  24. router.post('/register', userController.postSignup);
  25. router.get('/contact', contactController.getContact);
  26. router.post('/contact', contactController.postContact);
  27. router.get('/account', passportConf.isAuthenticated, userController.getAccount);
  28. router.post('/account/profile', passportConf.isAuthenticated, userController.postUpdateProfile);
  29. router.post('/account/password', passportConf.isAuthenticated, userController.postUpdatePassword);
  30. router.post('/account/delete', passportConf.isAuthenticated, userController.postDeleteAccount);
  31. router.get('/account/unlink/:provider', passportConf.isAuthenticated, userController.getOauthUnlink);
  32. /********** static routes controllers **************/
  33. app.get('/privacy', function(req, res) {
  34. res.render('pages/privacy', {
  35. title: 'Privacy Policy'
  36. });
  37. });
  38. /********** oauth routes controllers **************/
  39. module.exports = router