import { useQuery } from 'react-query' import invoicesApi from '../api/invoicesApi' import _ from 'lodash-contrib' const useInvoices = ({ query }) => { const queryString = _.toQuery(query) const fetchInvoices = async () => await invoicesApi({ query: queryString }) const { data, isLoading, refetch } = useQuery(`invoices-${queryString}`, fetchInvoices) return { invoices: { data, isLoading, refetch } } } export default useInvoices