import { queryKeysFactory } from "../../utils" import { StoreOrderEditsRes } from "@pkorsholm/medusa" import { useQuery } from "react-query" import { useMedusa } from "../../../contexts" import { UseQueryOptionsWrapper } from "../../../types" import { Response } from "@pkorsholm/medusa-js" const ORDER_EDITS_QUERY_KEY = `orderEdit` as const export const orderEditQueryKeys = queryKeysFactory< typeof ORDER_EDITS_QUERY_KEY >(ORDER_EDITS_QUERY_KEY) type OrderQueryKey = typeof orderEditQueryKeys export const useOrderEdit = ( id: string, options?: UseQueryOptionsWrapper< Response, Error, ReturnType > ) => { const { client } = useMedusa() const { data, ...rest } = useQuery( orderEditQueryKeys.detail(id), () => client.orderEdits.retrieve(id), options ) return { ...data, ...rest } as const }