import { QueryKey, useQuery, UseQueryOptions } from "@tanstack/react-query" import { sdk } from "../../lib/client" import { queryKeysFactory } from "../../lib/query-key-factory" import { FetchError } from "@medusajs/js-sdk" const PRODUCT_VARIANT_QUERY_KEY = "product_variant" as const export const productVariantQueryKeys = queryKeysFactory( PRODUCT_VARIANT_QUERY_KEY ) export const useVariants = ( query?: Record, options?: Omit< UseQueryOptions, "queryFn" | "queryKey" > ) => { const { data, ...rest } = useQuery({ queryFn: () => sdk.admin.productVariant.list(query), queryKey: productVariantQueryKeys.list(query), ...options, }) return { ...data, ...rest } }