repoRouter.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. let Router = require('koa-router');
  2. let auth = require('../middleware/auth');
  3. let getUserInfo = require('../middleware/getUserInfo');
  4. let router = new Router({
  5. prefix: '/api/repo'
  6. });
  7. let RepoController = require('../controller/repoController');
  8. let repoControllerIns = new RepoController();
  9. /**
  10. * add icon repo
  11. *
  12. */
  13. router.post('/add', auth(), async (ctx) => {
  14. await repoControllerIns.addRepo(ctx);
  15. });
  16. /**
  17. * my icon repo list
  18. *
  19. */
  20. router.get('/list/:userId', async (ctx) => {
  21. await repoControllerIns.getRepoList(ctx);
  22. });
  23. /**
  24. * add icon to repo
  25. *
  26. */
  27. router.post('/add/icon', auth(), async (ctx) => {
  28. await repoControllerIns.addIcon2Repo(ctx);
  29. });
  30. /**
  31. * delete icon from repo
  32. *
  33. */
  34. router.post('/:repoId/:iconId/delete', auth(), async (ctx) => {
  35. await repoControllerIns.deleteIconFromRepo(ctx);
  36. });
  37. /**
  38. * get info of repo
  39. *
  40. */
  41. router.get('/:repoId/get', getUserInfo(), async (ctx) => {
  42. await repoControllerIns.getRepoInfo(ctx);
  43. });
  44. /**
  45. * update repo info
  46. *
  47. */
  48. router.post('/:repoId/update', auth(), async (ctx) => {
  49. await repoControllerIns.updateRepoInfo(ctx);
  50. });
  51. /**
  52. * update repo info
  53. *
  54. */
  55. router.get('/:repoId/resource', async (ctx) => {
  56. await repoControllerIns.getRepoResource(ctx);
  57. });
  58. /**
  59. * sync repo of database and css file
  60. *
  61. */
  62. router.post('/:repoId/sync', auth(), async (ctx) => {
  63. await repoControllerIns.syncRepo(ctx);
  64. });
  65. /**
  66. * add member of repo
  67. *
  68. */
  69. router.post('/:repoId/member/add', auth(), async (ctx) => {
  70. await repoControllerIns.addMember(ctx);
  71. });
  72. /**
  73. * get recommend repo list
  74. *
  75. */
  76. router.get('/recommend/list', async (ctx) => {
  77. await repoControllerIns.getRecommendRepoList(ctx);
  78. });
  79. /**
  80. * update recommend repo list
  81. *
  82. */
  83. router.post('/recommend/add', async (ctx) => {
  84. await repoControllerIns.addRecommendRepo(ctx);
  85. });
  86. /**
  87. * update recommend repo list
  88. *
  89. */
  90. router.post('/recommend/delete', async (ctx) => {
  91. await repoControllerIns.deleteRecommendRepo(ctx);
  92. });
  93. module.exports = router;