feat: plugin list tasks
parent
7d4f8e0082
commit
4be2edd934
@ -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