index.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const Router = require('koa-router');
  2. const UserController = require('../controller/user');
  3. const CourseController = require('../controller/course');
  4. const OIDCController = require('../controller/oidc');
  5. const AuthController = require('../controller/auth');
  6. const TeacherController = require('../controller/teacher');
  7. const AdminController = require('../controller/admin');
  8. const router = new Router({prefix: '/api'});
  9. module.exports = () => {
  10. router.post('/user/login', UserController.login); // 登录
  11. router.post('/user/register', UserController.register);
  12. router.post('/user/management/register', UserController.registerWithAdministrator);
  13. router.post('/user/management/batchResetPassword',UserController.batchResetPassword);
  14. router.post('/user/sendMessage', UserController.sendMessage);
  15. router.get('/user/getInfo', UserController.getInfo);
  16. router.post('/user/saveName', UserController.saveName);
  17. router.post('/user/saveEmail', UserController.saveEmail);
  18. router.post('/user/saveSignature', UserController.saveSignature);
  19. router.post('/user/resetPassword', UserController.resetPassword);
  20. router.get('/teacher/getInfo', TeacherController.getInfo);
  21. router.post('/teacher/apply', TeacherController.apply);
  22. router.post('/teacher/reapply', TeacherController.reapply);
  23. router.get('/admin/getApplications', AdminController.getApplications);
  24. router.post('/admin/passApplication', AdminController.passApplication);
  25. router.post('/admin/rejectApplication', AdminController.rejectApplication);
  26. router.get('/admin/users', AdminController.getUsers);
  27. router.put('/admin/user', AdminController.updateUser);
  28. router.get('/course/getMyCourses', CourseController.getMyCourses);
  29. router.get('/course/getHotCourses', CourseController.getHotCourses);
  30. router.get('/interaction', AuthController.checkClient);
  31. router.get('/receiveIDToken', AuthController.processIDToken);
  32. router.get('/authenticate', AuthController.authenticate);
  33. //用户信息
  34. //.post('/user/get', UserController.get); // 获取用户信息
  35. return router;
  36. };