16 lines
490 B
TypeScript
16 lines
490 B
TypeScript
|
|
import { apiGet } from './client';
|
||
|
|
import { useQuery } from '@tanstack/react-query';
|
||
|
|
import type { PluginUiManifest } from '../store/pluginStore';
|
||
|
|
|
||
|
|
export function useActivePluginManifests() {
|
||
|
|
return useQuery({
|
||
|
|
queryKey: ['plugin-active-manifests'],
|
||
|
|
queryFn: async () => {
|
||
|
|
const res = await apiGet<{ plugins: PluginUiManifest[]; total: number }>('/plugins/active-manifests');
|
||
|
|
return res;
|
||
|
|
},
|
||
|
|
staleTime: 5 * 60 * 1000, // 5 min
|
||
|
|
refetchOnMount: true,
|
||
|
|
});
|
||
|
|
}
|