import { useQuery } from "react-query" import transactionsApi from "../api/transactionsApi" import _ from "lodash-contrib" const useTransactions = ({ query }) => { const queryString = _.toQuery(query) const fetchTransactions = async () => await transactionsApi({ query: queryString }) const { data, isLoading, refetch } = useQuery(`transactions-${queryString}`, fetchTransactions) return { transactions: { data, isLoading, refetch } } } export default useTransactions