Files
yaak/src-web/hooks/usePluginInfo.ts
Gregory Schier b5620fcdf3 Merge pull request #227
* Search and install plugins PoC

* Checksum

* Tab sidebar for settings

* Fix nested tabs, and tweaks

* Table for plugin results

* Deep links working

* Focus window during deep links

* Merge branch 'master' into plugin-directory

* More stuff
2025-06-22 07:06:43 -07:00

20 lines
584 B
TypeScript

import { useQuery } from '@tanstack/react-query';
import type { BootResponse } from '@yaakapp-internal/plugins';
import { queryClient } from '../lib/queryClient';
import { invokeCmd } from '../lib/tauri';
function pluginInfoKey(id: string) {
return ['plugin_info', id];
}
export function usePluginInfo(id: string) {
return useQuery({
queryKey: pluginInfoKey(id),
queryFn: () => invokeCmd<BootResponse>('cmd_plugin_info', { id }),
});
}
export function invalidateAllPluginInfo() {
queryClient.invalidateQueries({ queryKey: ['plugin_info'] }).catch(console.error);
}