product-card

This commit is contained in:
Veselov
2025-09-16 23:14:47 +03:00
parent 2226fb2abe
commit e2ebf54d56
13 changed files with 77 additions and 35 deletions

View File

@@ -0,0 +1,4 @@
import api from '~/api/instance'
export const getProductAttributesDetail = async (productId: number) =>
await api.wc.v3ProductsAttributesDetail(productId)

View File

@@ -1,4 +1,4 @@
import api from '~/api/instance'
export const getProductsVariationsList = async (productId: number) =>
await api.wc.v3ProductsVariationsList(productId)
await api.wc.v3ProductsVariationsList(productId, { per_page: 99 })

View File

@@ -1,3 +1,4 @@
export * from './getProductAttributesDetail'
export * from './getProductsDetail'
export * from './getProductsList'
export * from './getProductsVariationsList'

View File

@@ -1,3 +1,4 @@
export * from './useGetProductAttributesDetail'
export * from './useGetProductsDetail'
export * from './useGetProductsList'
export * from './useGetProductsVariationsList'

View File

@@ -0,0 +1,10 @@
import { useQuery } from '@tanstack/vue-query'
import { unref } from 'vue'
import { getProductAttributesDetail } from '~/api/endpoints'
export const useGetProductAttributesDetail = (productId: MaybeRef<number>) => {
return useQuery({
queryKey: ['get-products-detail', productId],
queryFn: () => getProductAttributesDetail(unref(productId)),
})
}