project.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /* eslint-disable import/no-extraneous-dependencies */
  2. /* eslint-disable @typescript-eslint/no-var-requires */
  3. const router = require('express').Router();
  4. const Mock = require('mockjs');
  5. const wrapper = require('../wrapper');
  6. const { Random } = Mock;
  7. const groups = [101, 102, 103, 104];
  8. router.get('/:projectId',
  9. (req, res) => {
  10. const { projectId: id } = req.params;
  11. res.json(wrapper(
  12. Mock.mock(
  13. {
  14. description: Random.csentence(5, 40),
  15. gitRemoteUrl: Random.url('http', 'gitlab.seecoder.cn'),
  16. groupId: 101,
  17. id,
  18. name: 'string',
  19. },
  20. ),
  21. ));
  22. });
  23. router.post('/create',
  24. (req, res) => {
  25. const { body } = req;
  26. body.id = 101;
  27. res.json(wrapper(body));
  28. });
  29. router.get('/listByUser/:userId',
  30. (req, res) => {
  31. res.json(wrapper(
  32. Mock.mock(Mock.mock({
  33. 'data|5-10': [{
  34. 'id|+1': 100,
  35. description: Random.csentence(5, 40),
  36. gitRemoteUrl: Random.url('http', 'gitlab.seecoder.cn'),
  37. 'groupId|1': groups,
  38. name: Random.cname(),
  39. }],
  40. }).data),
  41. ));
  42. });
  43. router.get('/listByGroup/:groupId',
  44. (req, res) => {
  45. const { groupId } = req.params;
  46. res.json(wrapper(
  47. Mock.mock(Mock.mock({
  48. 'data|3-5': [{
  49. 'id|+1': 100,
  50. description: Random.csentence(5, 40),
  51. gitRemoteUrl: Random.url('http', 'gitlab.seecoder.cn'),
  52. groupId,
  53. name: Random.cname(),
  54. }],
  55. }).data),
  56. ));
  57. });
  58. router.get('/delete/:projectId',
  59. (req, res) => {
  60. res.json(wrapper({}));
  61. });
  62. module.exports = router;