summaryrefslogtreecommitdiff
path: root/src/lib/invoice/hooks/useInvoices.js
blob: 061626e4f27614e97afc89204376e601d132c5d5 (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