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