diff --git a/src/lib/api/index.ts b/src/lib/api/index.ts index 9053449eb..371faa945 100644 --- a/src/lib/api/index.ts +++ b/src/lib/api/index.ts @@ -5,6 +5,7 @@ export { mcpApi } from "./mcp"; export { promptsApi } from "./prompts"; export { usageApi } from "./usage"; export { vscodeApi } from "./vscode"; +export { proxyApi } from "./proxy"; export * as configApi from "./config"; export type { ProviderSwitchEvent } from "./providers"; export type { Prompt } from "./prompts"; diff --git a/src/lib/api/proxy.ts b/src/lib/api/proxy.ts index a3777ee65..6009fe745 100644 --- a/src/lib/api/proxy.ts +++ b/src/lib/api/proxy.ts @@ -37,7 +37,10 @@ export const proxyApi = { }, // 代理模式下切换供应商 - async switchProxyProvider(appType: string, providerId: string): Promise { + async switchProxyProvider( + appType: string, + providerId: string, + ): Promise { return invoke("switch_proxy_provider", { appType, providerId }); }, @@ -49,7 +52,10 @@ export const proxyApi = { }, // 为指定应用开启/关闭接管 - async setProxyTakeoverForApp(appType: string, enabled: boolean): Promise { + async setProxyTakeoverForApp( + appType: string, + enabled: boolean, + ): Promise { return invoke("set_proxy_takeover_for_app", { appType, enabled }); }, diff --git a/src/lib/query/index.ts b/src/lib/query/index.ts index a3961bf60..223ec0327 100644 --- a/src/lib/query/index.ts +++ b/src/lib/query/index.ts @@ -1,3 +1,4 @@ export * from "./queryClient"; export * from "./queries"; export * from "./mutations"; +export * from "./proxy"; diff --git a/src/lib/query/proxy.ts b/src/lib/query/proxy.ts index 4d26a2d8b..38e162488 100644 --- a/src/lib/query/proxy.ts +++ b/src/lib/query/proxy.ts @@ -110,11 +110,18 @@ export function useSwitchProxyProvider() { const { t } = useTranslation(); return useMutation({ - mutationFn: ({ appType, providerId }: { appType: string; providerId: string }) => - proxyApi.switchProxyProvider(appType, providerId), + mutationFn: ({ + appType, + providerId, + }: { + appType: string; + providerId: string; + }) => proxyApi.switchProxyProvider(appType, providerId), onSuccess: (_, variables) => { queryClient.invalidateQueries({ queryKey: ["proxyStatus"] }); - queryClient.invalidateQueries({ queryKey: ["providers", variables.appType] }); + queryClient.invalidateQueries({ + queryKey: ["providers", variables.appType], + }); }, onError: (error: Error) => { toast.error(t("proxy.switchFailed", { error: error.message })); @@ -144,7 +151,9 @@ export function useProxyConfig() { queryClient.invalidateQueries({ queryKey: ["proxyStatus"] }); }, onError: (error: Error) => { - toast.error(t("proxy.settings.toast.saveFailed", { error: error.message })); + toast.error( + t("proxy.settings.toast.saveFailed", { error: error.message }), + ); }, }); @@ -176,7 +185,8 @@ export function useUpdateGlobalProxyConfig() { const { t } = useTranslation(); return useMutation({ - mutationFn: (config: GlobalProxyConfig) => proxyApi.updateGlobalProxyConfig(config), + mutationFn: (config: GlobalProxyConfig) => + proxyApi.updateGlobalProxyConfig(config), onSuccess: () => { toast.success(t("proxy.settings.toast.saved"), { closeButton: true }); queryClient.invalidateQueries({ queryKey: ["globalProxyConfig"] }); @@ -184,7 +194,9 @@ export function useUpdateGlobalProxyConfig() { queryClient.invalidateQueries({ queryKey: ["proxyStatus"] }); }, onError: (error: Error) => { - toast.error(t("proxy.settings.toast.saveFailed", { error: error.message })); + toast.error( + t("proxy.settings.toast.saveFailed", { error: error.message }), + ); }, }); } @@ -208,15 +220,20 @@ export function useUpdateAppProxyConfig() { const { t } = useTranslation(); return useMutation({ - mutationFn: (config: AppProxyConfig) => proxyApi.updateProxyConfigForApp(config), + mutationFn: (config: AppProxyConfig) => + proxyApi.updateProxyConfigForApp(config), onSuccess: (_, variables) => { toast.success(t("proxy.settings.toast.saved"), { closeButton: true }); - queryClient.invalidateQueries({ queryKey: ["appProxyConfig", variables.appType] }); + queryClient.invalidateQueries({ + queryKey: ["appProxyConfig", variables.appType], + }); queryClient.invalidateQueries({ queryKey: ["proxyConfig"] }); queryClient.invalidateQueries({ queryKey: ["circuitBreakerConfig"] }); }, onError: (error: Error) => { - toast.error(t("proxy.settings.toast.saveFailed", { error: error.message })); + toast.error( + t("proxy.settings.toast.saveFailed", { error: error.message }), + ); }, }); }