Files
yaak-mountain-loop/src-web/hooks/useTemplateFunctions.ts
2024-09-17 09:48:53 -07:00

19 lines
529 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'],
queryFn: async () => {
const responses = (await invokeCmd(
'cmd_template_functions',
)) as GetTemplateFunctionsResponse[];
return responses;
},
});
const fns = result.data?.flatMap((r) => r.functions) ?? [];
return fns;
}