import { useCallback } from 'react';
import { ConsultResponse } from '../types';
import { useApi, buildUrl } from './useApi';
export function useConsult() {
const { data, loading, error, fetchData, reset } = useApi<ConsultResponse>();
const consult = useCallback(async (query: string, context?: string) => {
if (!query.trim()) {
reset();
return null;
}
const url = buildUrl('/consult', {
q: query,
context,
});
return fetchData(url);
}, [fetchData, reset]);
return {
data,
loading,
error,
consult,
reset,
};
}