index.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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/sendMessage', UserController.sendMessage);
  13. router.get('/user/getInfo', UserController.getInfo);
  14. router.post('/user/saveName', UserController.saveName);
  15. router.post('/user/saveEmail', UserController.saveEmail);
  16. router.post('/user/saveSignature', UserController.saveSignature);
  17. router.post('/user/resetPassword', UserController.resetPassword);
  18. router.get('/teacher/getInfo', TeacherController.getInfo);
  19. router.post('/teacher/apply', TeacherController.apply);
  20. router.post('/teacher/reapply', TeacherController.reapply);
  21. router.get('/admin/getApplications', AdminController.getApplications);
  22. router.post('/admin/passApplication', AdminController.passApplication);
  23. router.post('/admin/rejectApplication', AdminController.rejectApplication);
  24. router.get('/admin/users', AdminController.getUsers);
  25. router.put('/admin/user', AdminController.updateUser);
  26. router.get('/course/getMyCourses', CourseController.getMyCourses);
  27. router.get('/course/getHotCourses', CourseController.getHotCourses);
  28. router.get('/interaction', AuthController.checkClient);
  29. router.get('/receiveIDToken', AuthController.processIDToken);
  30. router.get('/authenticate', AuthController.authenticate);
  31. //用户信息
  32. //.post('/user/get', UserController.get); // 获取用户信息
  33. return router;
  34. };