summaryrefslogtreecommitdiff
path: root/src/lib/invoice/hooks/useInvoices.js
blob: 7bcdc952fe0b7a333347d3faa8d77b312596843b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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