From 3a86983207c67a6cffd04a950c59387ac3740d86 Mon Sep 17 00:00:00 2001 From: yyh Date: Thu, 15 Jan 2026 11:03:23 +0800 Subject: [PATCH] refactor(web): nest sandbox provider contracts --- web/contract/router.ts | 14 ++++++++------ web/service/use-sandbox-provider.ts | 30 ++++++++++++++--------------- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/web/contract/router.ts b/web/contract/router.ts index bed2371b92..c7acc01013 100644 --- a/web/contract/router.ts +++ b/web/contract/router.ts @@ -37,12 +37,14 @@ export const consoleRouterContract = { invoices: invoicesContract, bindPartnerStack: bindPartnerStackContract, }, - getSandboxProviderList: getSandboxProviderListContract, - getSandboxProvider: getSandboxProviderContract, - saveSandboxProviderConfig: saveSandboxProviderConfigContract, - deleteSandboxProviderConfig: deleteSandboxProviderConfigContract, - activateSandboxProvider: activateSandboxProviderContract, - getActiveSandboxProvider: getActiveSandboxProviderContract, + sandboxProvider: { + getSandboxProviderList: getSandboxProviderListContract, + getSandboxProvider: getSandboxProviderContract, + saveSandboxProviderConfig: saveSandboxProviderConfigContract, + deleteSandboxProviderConfig: deleteSandboxProviderConfigContract, + activateSandboxProvider: activateSandboxProviderContract, + getActiveSandboxProvider: getActiveSandboxProviderContract, + }, appAsset: { tree: treeContract, createFolder: createFolderContract, diff --git a/web/service/use-sandbox-provider.ts b/web/service/use-sandbox-provider.ts index 716d3861b3..486c3ba94a 100644 --- a/web/service/use-sandbox-provider.ts +++ b/web/service/use-sandbox-provider.ts @@ -7,15 +7,15 @@ import { consoleClient, consoleQuery } from '@/service/client' export const useGetSandboxProviderList = () => { return useQuery({ - queryKey: consoleQuery.getSandboxProviderList.queryKey(), - queryFn: () => consoleClient.getSandboxProviderList(), + queryKey: consoleQuery.sandboxProvider.getSandboxProviderList.queryKey(), + queryFn: () => consoleClient.sandboxProvider.getSandboxProviderList(), }) } export const useGetSandboxProvider = (providerType: string) => { return useQuery({ - queryKey: consoleQuery.getSandboxProvider.queryKey({ input: { params: { providerType } } }), - queryFn: () => consoleClient.getSandboxProvider({ params: { providerType } }), + queryKey: consoleQuery.sandboxProvider.getSandboxProvider.queryKey({ input: { params: { providerType } } }), + queryFn: () => consoleClient.sandboxProvider.getSandboxProvider({ params: { providerType } }), enabled: !!providerType, }) } @@ -23,15 +23,15 @@ export const useGetSandboxProvider = (providerType: string) => { export const useSaveSandboxProviderConfig = () => { const queryClient = useQueryClient() return useMutation({ - mutationKey: consoleQuery.saveSandboxProviderConfig.mutationKey(), + mutationKey: consoleQuery.sandboxProvider.saveSandboxProviderConfig.mutationKey(), mutationFn: ({ providerType, config }: { providerType: string, config: Record }) => { - return consoleClient.saveSandboxProviderConfig({ + return consoleClient.sandboxProvider.saveSandboxProviderConfig({ params: { providerType }, body: { config }, }) }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: consoleQuery.getSandboxProviderList.queryKey() }) + queryClient.invalidateQueries({ queryKey: consoleQuery.sandboxProvider.getSandboxProviderList.queryKey() }) }, }) } @@ -39,14 +39,14 @@ export const useSaveSandboxProviderConfig = () => { export const useDeleteSandboxProviderConfig = () => { const queryClient = useQueryClient() return useMutation({ - mutationKey: consoleQuery.deleteSandboxProviderConfig.mutationKey(), + mutationKey: consoleQuery.sandboxProvider.deleteSandboxProviderConfig.mutationKey(), mutationFn: (providerType: string) => { - return consoleClient.deleteSandboxProviderConfig({ + return consoleClient.sandboxProvider.deleteSandboxProviderConfig({ params: { providerType }, }) }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: consoleQuery.getSandboxProviderList.queryKey() }) + queryClient.invalidateQueries({ queryKey: consoleQuery.sandboxProvider.getSandboxProviderList.queryKey() }) }, }) } @@ -54,21 +54,21 @@ export const useDeleteSandboxProviderConfig = () => { export const useActivateSandboxProvider = () => { const queryClient = useQueryClient() return useMutation({ - mutationKey: consoleQuery.activateSandboxProvider.mutationKey(), + mutationKey: consoleQuery.sandboxProvider.activateSandboxProvider.mutationKey(), mutationFn: (providerType: string) => { - return consoleClient.activateSandboxProvider({ + return consoleClient.sandboxProvider.activateSandboxProvider({ params: { providerType }, }) }, onSuccess: () => { - queryClient.invalidateQueries({ queryKey: consoleQuery.getSandboxProviderList.queryKey() }) + queryClient.invalidateQueries({ queryKey: consoleQuery.sandboxProvider.getSandboxProviderList.queryKey() }) }, }) } export const useGetActiveSandboxProvider = () => { return useQuery({ - queryKey: consoleQuery.getActiveSandboxProvider.queryKey(), - queryFn: () => consoleClient.getActiveSandboxProvider(), + queryKey: consoleQuery.sandboxProvider.getActiveSandboxProvider.queryKey(), + queryFn: () => consoleClient.sandboxProvider.getActiveSandboxProvider(), }) }