switch version

This commit is contained in:
JzoNg
2024-11-17 12:57:34 +08:00
parent f0e4885926
commit 66f0e1209a
9 changed files with 196 additions and 12 deletions

View File

@ -7,13 +7,14 @@ import type {
Permissions,
PluginTask,
PluginsFromMarketplaceResponse,
VersionListResponse,
uploadGitHubResponse,
} from '@/app/components/plugins/types'
import { TaskStatus } from '@/app/components/plugins/types'
import type {
PluginsSearchParams,
} from '@/app/components/plugins/marketplace/types'
import { get, post, postMarketplace } from './base'
import { get, getMarketplace, post, postMarketplace } from './base'
import {
useMutation,
useQuery,
@ -52,6 +53,19 @@ export const useInstallPackageFromMarketPlace = () => {
})
}
export const useVersionListOfPlugin = (pluginID: string) => {
return useQuery<{ data: VersionListResponse }>({
queryKey: [NAME_SPACE, 'versions', pluginID],
queryFn: () => getMarketplace<{ data: VersionListResponse }>(`/plugins/${pluginID}/versions`, { params: { page: 1, page_size: 100 } }),
})
}
export const useInvalidateVersionListOfPlugin = () => {
const queryClient = useQueryClient()
return (pluginID: string) => {
queryClient.invalidateQueries({ queryKey: [NAME_SPACE, 'versions', pluginID] })
}
}
export const useInstallPackageFromLocal = () => {
return useMutation({
mutationFn: (uniqueIdentifier: string) => {