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(`${BASE_API_URL}/user`, { next: { tags: ["user"] }, }); });