Files
commerce/src/components/hooks/cart/useGetActiveOrder.tsx
lytrankieio123 8a2e06a0fa feat: setCustomerForOrder
:%s
2021-10-18 17:38:08 +07:00

23 lines
631 B
TypeScript

import { ActiveOrderQuery } from '@framework/schema'
import { cartFragment } from '@framework/utils/fragments/cart-fragment'
import { normalizeCart } from '@framework/utils/normalize'
import { gql } from 'graphql-request'
import gglFetcher from 'src/utils/gglFetcher'
import useSWR from 'swr'
const query = gql`
query activeOrder {
activeOrder {
...Cart
}
}
${ cartFragment }
`
const useGetActiveOrder = () => {
const { data, ...rest } = useSWR<ActiveOrderQuery>([query], gglFetcher)
return { order: data?.activeOrder ? normalizeCart(data!.activeOrder) : null, ...rest }
}
export default useGetActiveOrder