Merge branch 'feat/plugins' of https://github.com/langgenius/dify into feat/plugins
commit
bf2b9bb898
@ -1,15 +0,0 @@
|
||||
import { useRequest } from 'ahooks'
|
||||
|
||||
export const useCheckInstallStatus = () => {
|
||||
const { data, run, cancel } = useRequest(async () => {}, {
|
||||
manual: true,
|
||||
pollingInterval: 5000,
|
||||
pollingErrorRetryCount: 2,
|
||||
})
|
||||
|
||||
return {
|
||||
data,
|
||||
run,
|
||||
cancel,
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,37 @@
|
||||
import {
|
||||
useCallback,
|
||||
useEffect,
|
||||
useState,
|
||||
} from 'react'
|
||||
import { useRequest } from 'ahooks'
|
||||
import type { PluginTask } from '../types'
|
||||
import { fetchPluginTasks } from '@/service/plugins'
|
||||
|
||||
export const usePluginTasks = () => {
|
||||
const [pluginTasks, setPluginTasks] = useState<PluginTask[]>([])
|
||||
|
||||
const handleUpdatePluginTasks = async (callback: (tasks: PluginTask[]) => void) => {
|
||||
const { tasks } = await fetchPluginTasks()
|
||||
setPluginTasks(tasks)
|
||||
callback(tasks)
|
||||
}
|
||||
|
||||
const { run, cancel } = useRequest(handleUpdatePluginTasks, {
|
||||
manual: true,
|
||||
pollingInterval: 3000,
|
||||
pollingErrorRetryCount: 2,
|
||||
})
|
||||
|
||||
const checkHasPluginTasks = useCallback((tasks: PluginTask[]) => {
|
||||
if (!tasks.length)
|
||||
cancel()
|
||||
}, [cancel])
|
||||
|
||||
useEffect(() => {
|
||||
run(checkHasPluginTasks)
|
||||
}, [run, checkHasPluginTasks])
|
||||
|
||||
return {
|
||||
pluginTasks,
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue