import { queryKeysFactory } from "../../utils/index" import { StoreReturnReasonsListRes, StoreReturnReasonsRes, } from "@medusajs/medusa" import { Response } from "@medusajs/medusa-js" import { useQuery } from "react-query" import { useMedusa } from "../../../contexts" import { UseQueryOptionsWrapper } from "../../../types" const RETURNS_REASONS_QUERY_KEY = `return_reasons` as const const returnReasonsKey = queryKeysFactory(RETURNS_REASONS_QUERY_KEY) type ReturnReasonsQueryKey = typeof returnReasonsKey export const useReturnReasons = ( options?: UseQueryOptionsWrapper< Response, Error, ReturnType > ) => { const { client } = useMedusa() const { data, ...rest } = useQuery( returnReasonsKey.lists(), () => client.returnReasons.list(), options ) return { ...data, ...rest } as const } export const useReturnReason = ( id: string, options?: UseQueryOptionsWrapper< Response, Error, ReturnType > ) => { const { client } = useMedusa() const { data, ...rest } = useQuery( returnReasonsKey.detail(id), () => client.returnReasons.retrieve(id), options ) return { ...data, ...rest } as const }