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