diff --git a/src/hooks/useTransactionsHistory.tsx b/src/hooks/useTransactionsHistory.tsx new file mode 100644 index 0000000..43245e0 --- /dev/null +++ b/src/hooks/useTransactionsHistory.tsx @@ -0,0 +1,26 @@ +import { type Transaction, getTransactionsHistory } from "@/utils/requests/transactions"; +import { LOG } from "@logger"; +import { useQuery } from "@tanstack/react-query"; +import { useMemo } from "react"; + +const log = LOG.extend("useTransactionsHistory"); + +const useTransactionsHistory = () => { + log.verbose("useTransactionsHistory"); + + const { data, isLoading, error, refetch } = useQuery({ + queryKey: ["transactionsHistory"], + queryFn: getTransactionsHistory, + }); + + const transactionsHistory: Transaction[] = useMemo(() => data || [], [data]); + + return { + transactionsHistory, + isLoading, + error, + refetch, + }; +}; + +export default useTransactionsHistory;