summaryrefslogtreecommitdiff
path: root/src/lib/cart/hooks/useCart.js
blob: b91c8d90de32c12747078a589d5c0f72f193a0dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { getCart } from '@/core/utils/cart'
import { useQuery } from 'react-query'
import _ from 'lodash'
import CartApi from '../api/CartApi'

const useCart = ({ enabled }) => {
  const cartStorage = getCart()
  const variantIds = _.keys(cartStorage).join(',')
  const fetchCart = async () => CartApi({ variantIds })
  const cart = useQuery('cart', fetchCart, { enabled })

  return { cart }
}

export default useCart