user.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { Request, Response } from 'express';
  2. import Mock from 'mockjs';
  3. const waitTime = (time: number = 100) => {
  4. return new Promise((resolve) => {
  5. setTimeout(() => {
  6. resolve(true);
  7. }, time);
  8. });
  9. };
  10. export default {
  11. 'POST /api/user/login': async (req: Request, res: Response) => {
  12. await waitTime(100);
  13. res.cookie('token', 'stone');
  14. res.json(
  15. Mock.mock({
  16. code: 200,
  17. msg: '请求成功',
  18. data: {
  19. userName: 'test user',
  20. userId: 'xxx'
  21. }
  22. })
  23. );
  24. },
  25. 'POST /api/user/logout': async (req: Request, res: Response) => {
  26. await waitTime(1000);
  27. res.json(
  28. Mock.mock({
  29. code: 200,
  30. msg: '注销成功',
  31. data: {}
  32. })
  33. );
  34. },
  35. 'GET /api/user/userInfo': async (req: Request, res: Response) => {
  36. await waitTime(1000);
  37. res.json(
  38. Mock.mock({
  39. code: 200,
  40. msg: '请求成功',
  41. data: {
  42. userName: 'test user',
  43. userId: 'xxx'
  44. }
  45. })
  46. );
  47. }
  48. };