import { usePublicApi } from '..'; import type { ProductFields, ProductSortFields, ProductConditionFields, ApiParams, Product, } from '../types'; interface VariationData { productId: number; variations: Array | number; } export function listVariation( variationData: VariationData, options?: Pick< ApiParams, 'condition' | 'fields' | 'meta' >, ) { const variationIds: string = Array.isArray(variationData.variations) ? variationData.variations.join('-') : variationData.variations.toString(); return usePublicApi< Product, ProductFields, ProductSortFields, ProductConditionFields >({ endpoint: `/publics/products/${variationData.productId}/variation/${variationIds}`, params: options, }); }