refactor(web): nest sandbox provider contracts

This commit is contained in:
yyh
2026-01-15 11:03:23 +08:00
parent f461ddeb7e
commit 3a86983207
2 changed files with 23 additions and 21 deletions

View File

@ -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,

View File

@ -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<string, string> }) => {
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(),
})
}