import type { DebugInfo as DebugInfoTypes, InstalledPluginListResponse } from '@/app/components/plugins/types' import { get } from './base' import { useQueryClient, } from '@tanstack/react-query' import { useQuery, } from '@tanstack/react-query' const NAME_SPACE = 'plugins' const useInstalledPluginListKey = [NAME_SPACE, 'installedPluginList'] export const useInstalledPluginList = () => { return useQuery({ queryKey: useInstalledPluginListKey, queryFn: () => get('/workspaces/current/plugin/list'), }) } export const useInvalidateInstalledPluginList = () => { const queryClient = useQueryClient() return () => { queryClient.invalidateQueries( { queryKey: useInstalledPluginListKey, }) } } export const useDebugKey = () => { return useQuery({ queryKey: [NAME_SPACE, 'debugKey'], queryFn: () => get('/workspaces/current/plugin/debugging-key'), }) }