Files
yaak/src-web/hooks/useTemplateFunctions.ts
2024-08-19 06:21:03 -07:00

20 lines
562 B
TypeScript

import { useQuery } from '@tanstack/react-query';
import type { GetTemplateFunctionsResponse } from '@yaakapp/api';
import { invokeCmd } from '../lib/tauri';
export function useTemplateFunctions() {
const result = useQuery({
queryKey: ['template_functions'],
refetchOnWindowFocus: false,
queryFn: async () => {
const responses = (await invokeCmd(
'cmd_template_functions',
)) as GetTemplateFunctionsResponse[];
return responses;
},
});
const fns = result.data?.flatMap((r) => r.functions) ?? [];
return fns;
}