20 lines
536 B
TypeScript
20 lines
536 B
TypeScript
import { useGetProductsList } from '~/api/queries/wp'
|
|
|
|
export const useProductsList = () => {
|
|
const { getAttribute } = useProduct()
|
|
const { data: productData } = useGetProductsList()
|
|
|
|
const productCardData = computed(() => productData?.value?.map(product => ({
|
|
id: product?.id,
|
|
name: product?.name,
|
|
price: product?.price,
|
|
variations: product?.variations,
|
|
images: product?.images?.slice(0, 5),
|
|
colors: getAttribute(product?.attributes, 'color')?.options,
|
|
})) ?? [])
|
|
|
|
return {
|
|
productCardData,
|
|
}
|
|
}
|