index.js 6.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. module.exports = function(app) {
  2. var middleware = require('../util/middlewares')
  3. , form = require('../form')
  4. , page = require('./page')(app)
  5. , login = require('./login')(app)
  6. , logout = require('./logout')(app)
  7. , me = require('./me')(app)
  8. , admin = require('./admin')(app)
  9. , installer = require('./installer')(app)
  10. , user = require('./user')(app);
  11. app.get('/' , middleware.loginRequired(app) , page.pageListShow);
  12. app.get('/installer' , middleware.applicationNotInstalled() , installer.index);
  13. app.post('/installer/createAdmin' , middleware.applicationNotInstalled() , form.register , installer.createAdmin);
  14. //app.post('/installer/user' , middleware.applicationNotInstalled() , installer.createFirstUser);
  15. app.get('/login/error/:reason' , login.error);
  16. app.get('/login' , middleware.applicationInstalled() , login.login);
  17. app.get('/login/invited' , login.invited);
  18. app.post('/login/activateInvited' , form.invited , login.invited);
  19. app.post('/login' , form.login , login.login);
  20. app.post('/register' , form.register , login.register);
  21. app.get('/register' , middleware.applicationInstalled() , login.register);
  22. app.post('/register/google' , login.registerGoogle);
  23. app.get('/google/callback' , login.googleCallback);
  24. app.get('/login/google' , login.loginGoogle);
  25. app.get('/login/facebook' , login.loginFacebook);
  26. app.get('/logout' , logout.logout);
  27. app.get('/admin' , middleware.loginRequired(app) , middleware.adminRequired() , admin.index);
  28. app.get('/admin/app' , middleware.loginRequired(app) , middleware.adminRequired() , admin.app.index);
  29. app.post('/_api/admin/settings/app' , middleware.loginRequired(app) , middleware.adminRequired() , form.admin.app, admin.api.appSetting);
  30. app.post('/_api/admin/settings/sec' , middleware.loginRequired(app) , middleware.adminRequired() , form.admin.sec, admin.api.appSetting);
  31. app.post('/_api/admin/settings/mail' , middleware.loginRequired(app) , middleware.adminRequired() , form.admin.mail, admin.api.appSetting);
  32. app.post('/_api/admin/settings/aws' , middleware.loginRequired(app) , middleware.adminRequired() , form.admin.aws, admin.api.appSetting);
  33. app.post('/_api/admin/settings/google', middleware.loginRequired(app) , middleware.adminRequired() , form.admin.google, admin.api.appSetting);
  34. app.post('/_api/admin/settings/fb' , middleware.loginRequired(app) , middleware.adminRequired() , form.admin.fb
  35. , admin.api.appSetting);
  36. app.get('/admin/users' , middleware.loginRequired(app) , middleware.adminRequired() , admin.user.index);
  37. app.post('/admin/user/invite' , form.admin.userInvite , middleware.loginRequired(app) , middleware.adminRequired() , admin.user.invite);
  38. app.post('/admin/user/:id/makeAdmin' , middleware.loginRequired(app) , middleware.adminRequired() , admin.user.makeAdmin);
  39. app.post('/admin/user/:id/removeFromAdmin', middleware.loginRequired(app) , middleware.adminRequired() , admin.user.removeFromAdmin);
  40. app.post('/admin/user/:id/activate' , middleware.loginRequired(app) , middleware.adminRequired() , admin.user.activate);
  41. app.post('/admin/user/:id/suspend' , middleware.loginRequired(app) , middleware.adminRequired() , admin.user.suspend);
  42. app.post('/admin/user/:id/remove' , middleware.loginRequired(app) , middleware.adminRequired() , admin.user.remove);
  43. app.post('/admin/user/:id/removeCompletely' , middleware.loginRequired(app) , middleware.adminRequired() , admin.user.removeCompletely);
  44. app.get('/me' , middleware.loginRequired(app) , me.index);
  45. app.get('/me/password' , middleware.loginRequired(app) , me.password);
  46. app.post('/me' , form.me.user , middleware.loginRequired(app) , me.index);
  47. app.post('/me/password' , form.me.password , middleware.loginRequired(app) , me.password);
  48. app.post('/me/picture/delete' , middleware.loginRequired(app) , me.deletePicture);
  49. app.post('/me/auth/facebook' , middleware.loginRequired(app) , me.authFacebook);
  50. app.post('/me/auth/google' , middleware.loginRequired(app) , me.authGoogle);
  51. app.get('/me/auth/google/callback' , middleware.loginRequired(app) , me.authGoogleCallback);
  52. app.get('/:id([0-9a-z]{24})' , middleware.loginRequired(app) , page.api.redirector);
  53. app.get('/_r/:id([0-9a-z]{24})' , middleware.loginRequired(app) , page.api.redirector); // alias
  54. app.get('/_api/check_username' , user.api.checkUsername);
  55. app.post('/_api/me/picture/upload' , middleware.loginRequired(app) , me.api.uploadPicture);
  56. app.get('/_api/user/bookmarks' , middleware.loginRequired(app) , user.api.bookmarks);
  57. app.post('/_api/page_rename/*' , middleware.loginRequired(app) , page.api.rename);
  58. app.post('/_api/page/:id/like' , middleware.loginRequired(app) , page.api.like);
  59. app.post('/_api/page/:id/unlike' , middleware.loginRequired(app) , page.api.unlike);
  60. app.get('/_api/page/:id/bookmark' , middleware.loginRequired(app) , page.api.isBookmarked);
  61. app.post('/_api/page/:id/bookmark' , middleware.loginRequired(app) , page.api.bookmark);
  62. //app.get('/_api/page/*' , user.useUserData() , page.api.get);
  63. //app.get('/_api/revision/:id' , user.useUserData() , revision.api.get);
  64. //app.get('/_api/r/:revisionId' , user.useUserData() , page.api.get);
  65. app.post('/*/edit' , form.revision , middleware.loginRequired(app) , page.pageEdit);
  66. app.get('/*/$' , middleware.loginRequired(app) , page.pageListShow);
  67. app.get('/*' , middleware.loginRequired(app) , page.pageShow);
  68. //app.get('/*/edit' , routes.edit);
  69. };