auth.fake.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { defineFakeRoute } from "vite-plugin-fake-server/client";
  2. import { ADMIN_REFRESH_TOKEN, ADMIN_TOKEN, COMMON_REFRESH_TOKEN, COMMON_TOKEN, COUNTRIES_CODE } from "./constants";
  3. import { resultSuccess } from "./utils";
  4. export default defineFakeRoute([
  5. {
  6. url: "/login",
  7. timeout: 0,
  8. method: "post",
  9. // statusCode: 401,
  10. // response: () => ({ code: 401, message: "Unauthorized" }),
  11. // statusCode: 400,
  12. // response: () => ({ code: 404, message: "Not found" }),
  13. response: ({ body }) => {
  14. if (body.username !== "common") {
  15. return resultSuccess({
  16. token: ADMIN_TOKEN,
  17. });
  18. }
  19. else {
  20. return resultSuccess({
  21. token: COMMON_TOKEN,
  22. });
  23. }
  24. },
  25. },
  26. {
  27. url: "/logout",
  28. timeout: 1000,
  29. method: "post",
  30. response: () => resultSuccess({}),
  31. },
  32. {
  33. url: "/refresh-token",
  34. timeout: 1000,
  35. method: "post",
  36. response: ({ body }) => {
  37. if (body.refreshToken === ADMIN_REFRESH_TOKEN) {
  38. return resultSuccess({ token: ADMIN_TOKEN, refreshToken: ADMIN_REFRESH_TOKEN });
  39. }
  40. return resultSuccess({ token: COMMON_TOKEN, refreshToken: COMMON_REFRESH_TOKEN });
  41. },
  42. },
  43. {
  44. url: "/country-calling-codes",
  45. timeout: 1000,
  46. method: "get",
  47. response: () => {
  48. return resultSuccess(COUNTRIES_CODE);
  49. },
  50. },
  51. ]);