userRouter.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const Router = require('koa-router');
  2. let UserController = require('../controller/userController');
  3. let userControllerIns = new UserController();
  4. let router = new Router({
  5. prefix: '/api/user'
  6. });
  7. /**
  8. * user openid login
  9. *
  10. */
  11. router.get('/openid', async (ctx) => {
  12. await userControllerIns.userOpenIdLogin(ctx);
  13. });
  14. /**
  15. * app login
  16. *
  17. */
  18. router.post('/login', async (ctx) => {
  19. await userControllerIns.userLogin(ctx);
  20. });
  21. /**
  22. * app register, login after registered
  23. *
  24. */
  25. router.post('/register', async (ctx) => {
  26. await userControllerIns.userRegister(ctx);
  27. });
  28. /**
  29. * app logout
  30. *
  31. */
  32. router.post('/logout', async (ctx) => {
  33. await userControllerIns.userLogout(ctx);
  34. });
  35. /**
  36. * get userInfo of current login user
  37. * get ICON_AUTO_LOGIN_SESSION cookie from request
  38. *
  39. */
  40. router.get('/get', async (ctx) => {
  41. await userControllerIns.getCurLoginUserInfo(ctx);
  42. });
  43. /**
  44. * get userInfo
  45. * get ICON_AUTO_LOGIN_SESSION cookie from request
  46. *
  47. */
  48. router.get('/:userId/get', async (ctx) => {
  49. await userControllerIns.getUserInfo(ctx);
  50. });
  51. module.exports = router;