import useCachePlugin from "./plugins/useCachePlugin"; import usePollingPlugin from "./plugins/usePollingPlugin"; import useLoadingDelayPlugin from "./plugins/useLoadingDelayPlugin"; import useAutoRunPlugin from "./plugins/useAutoRunPlugin"; import useRefreshOnWindowFocusPlugin from "./plugins/useRefreshOnWindowFocusPlugin"; import useDebouncePlugin from "./plugins/useDebouncePlugin"; import { Options, Service, Plugin } from "./types"; import useRequestImplement from "./useRequestImplement"; function useRequest( service: Service, options?: Options, plugins?: Plugin[] ) { return useRequestImplement(service, options, [ ...(plugins || []), useCachePlugin, usePollingPlugin, useLoadingDelayPlugin, useAutoRunPlugin, useRefreshOnWindowFocusPlugin, useDebouncePlugin, ] as Plugin[]); } export default useRequest;