import { request } from "@/lib/api/client" export type PublicConfig = { language: string wxworkEnabled: boolean oidcEnabled: boolean } let publicConfigPromise: Promise | null = null export function fetchPublicConfig() { publicConfigPromise ??= request("/api/config", { skipAuth: true, }).catch((error) => { publicConfigPromise = null throw error }) return publicConfigPromise }