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

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

  return {
    cart: { data, isLoading }
  }
}

export default useCart