Files
advx/src/hooks/useDatajud.ts
T
rodrigo 5acec6b71e Lint errors
Signed-off-by: Rodrigo Martins <rodrigo.sousa.577@gmail.com>
2025-04-12 20:32:39 -03:00

40 lines
883 B
TypeScript

import { useState } from "react";
import { datajudApi } from "../services/datajud";
import { DatajudResponse } from "../types/datajud";
export function useDatajud() {
const [loading, setLoading] = useState(false);
const [error, setError] = useState<string | null>(null);
const [data, setData] = useState<DatajudResponse["_source"] | null>(null);
const consultarProcesso = async (
numeroProcesso: string,
tribunal: string,
) => {
setLoading(true);
setError(null);
try {
const response = await datajudApi.consultarProcesso(
numeroProcesso,
tribunal,
);
setData(response);
return response;
} catch (err) {
setError("Erro ao consultar processo no DataJud");
throw err;
} finally {
setLoading(false);
}
};
return {
consultarProcesso,
loading,
error,
data,
};
}