Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

44 строки
928 B

  1. import { serverFetchJson } from "@/app/utils/fetchUtil";
  2. import { BASE_API_URL } from "@/config/api";
  3. import { cache } from "react";
  4. import "server-only";
  5. export interface UserResult {
  6. action: any;
  7. id: number;
  8. name: string;
  9. locale: string;
  10. username: string;
  11. fullName: string;
  12. firstname: string;
  13. lastname: string;
  14. title: string;
  15. department: string;
  16. email: string;
  17. phone1: string;
  18. phone2: string;
  19. remarks: string;
  20. groupId: number;
  21. }
  22. // export interface DetailedUser extends UserResult {
  23. // username: string;
  24. // password: string
  25. // }
  26. export interface UserDetail {
  27. authIds: number[];
  28. data: UserResult;
  29. groupIds: number[];
  30. }
  31. export const preloadUser = () => {
  32. fetchUser();
  33. };
  34. export const fetchUser = cache(async () => {
  35. return serverFetchJson<UserResult[]>(`${BASE_API_URL}/user`, {
  36. next: { tags: ["user"] },
  37. });
  38. });