fix: update use-get-health.ts (#2553)

* update getHealth function to use options param

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
anovazzi1 2024-07-05 10:18:38 -03:00 committed by GitHub
commit 46f82a6af4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -14,39 +14,24 @@ interface getHealthResponse {
export const useGetHealthQuery: useQueryFunctionType<
undefined,
getHealthResponse
> = (_, onFetch) => {
> = (_, options) => {
const { query } = UseRequestProcessor();
const responseFn = (data: getHealthResponse) => {
if (!onFetch) return data;
if (typeof onFetch === "function") return onFetch(data);
switch (onFetch) {
default:
return data;
}
};
/**
* Fetches the health status of the API.
*
* @returns {Promise<AxiosResponse<TransactionsResponse>>} A promise that resolves to an AxiosResponse containing the health status.
*/
async function getHealthFn() {
return await api.get("/health_check");
return (await api.get("/health_check")).data;
// Health is the only endpoint that doesn't require /api/v1
}
const queryResult = query(
["useGetHealthQuery"],
async () => {
const result = await getHealthFn();
return responseFn(result.data);
},
{
placeholderData: keepPreviousData,
refetchInterval: 20000,
},
);
const queryResult = query(["useGetHealthQuery"], getHealthFn, {
placeholderData: keepPreviousData,
refetchInterval: 20000,
...options,
});
return queryResult;
};