|
- import { serverFetchJson } from "@/app/utils/fetchUtil";
- import { BASE_API_URL } from "@/config/api";
- import { cache } from "react";
- import "server-only";
-
-
- export interface UserResult {
- action: any;
- id: number;
- name: string;
- locale: string;
- username: string;
- fullName: string;
- firstname: string;
- lastname: string;
- title: string;
- department: string;
- email: string;
- phone1: string;
- phone2: string;
- remarks: string;
- groupId: number;
- }
-
- // export interface DetailedUser extends UserResult {
- // username: string;
- // password: string
- // }
-
- export interface UserDetail {
- authIds: number[];
- data: UserResult;
- groupIds: number[];
- }
-
- export const preloadUser = () => {
- fetchUser();
- };
-
- export const fetchUser = cache(async () => {
- return serverFetchJson<UserResult[]>(`${BASE_API_URL}/user`, {
- next: { tags: ["user"] },
- });
- });
|