import { cache } from "react"; import { fetchMe, fetchPublicSettings, fetchSiteState } from "./api"; // 同一 SSR 请求内去重:layout 与页面可能同时需要当前用户, // 相同 Cookie 头参数下只产生一次 /api/me 调用。 export const getMeCached = cache((cookieHeader?: string) => fetchMe(cookieHeader)); // 同请求内去重:layout 注入主题 CSS 变量、后台页读取当前配置共用 export const getPublicSettingsCached = cache(() => fetchPublicSettings()); // 同请求内去重:注册/找回密码页读取开放状态与提示文案 export const getSiteStateCached = cache(() => fetchSiteState());