Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins

This commit is contained in:
Yi
2024-11-14 18:28:18 +08:00
11 changed files with 338 additions and 58 deletions

View File

@ -7,6 +7,7 @@ import type {
Permissions,
PluginTask,
PluginsFromMarketplaceResponse,
uploadGitHubResponse,
} from '@/app/components/plugins/types'
import type {
PluginsSearchParams,
@ -80,6 +81,19 @@ export const useInstallPackageFromGitHub = () => {
})
}
export const useUploadGitHub = (payload: {
repo: string
version: string
package: string
}) => {
return useQuery({
queryKey: [NAME_SPACE, 'uploadGitHub', payload],
queryFn: () => post<uploadGitHubResponse>('/workspaces/current/plugin/upload/github', {
body: payload,
}),
})
}
export const useDebugKey = () => {
return useQuery({
queryKey: [NAME_SPACE, 'debugKey'],
@ -143,6 +157,17 @@ export const useMutationPluginsFromMarketplace = () => {
})
}
export const useFetchPluginsInMarketPlaceByIds = (unique_identifiers: string[]) => {
return useQuery({
queryKey: [NAME_SPACE, 'fetchPluginsInMarketPlaceByIds', unique_identifiers],
queryFn: () => postMarketplace<{ data: PluginsFromMarketplaceResponse }>('/plugins/identifier/batch', {
body: {
unique_identifiers,
},
}),
})
}
const usePluginTaskListKey = [NAME_SPACE, 'pluginTaskList']
export const usePluginTaskList = () => {
const [enabled, setEnabled] = useState(true)