const getProduct = async (
slug: string | number,
expectedType: EProductType,
options: CustomFetchOptions | null = null,
) => {
const { $sdk } = useNuxtApp()
opinions.value = []
try {
const response = await $sdk.api.products(
options || {
query: { slug },
},
)
product.value = response.data
if (product.value?.type !== expectedType) {
throw new Error('Product type is not expected ')
}
await getProductOpinion()
} catch (err) {
errorHandler(err)
}
}
const getProduct = async (
slug: string | number,
expectedType: EProductType,
options: CustomFetchOptions | null = null,
) => {
const { $sdk } = useNuxtApp()
opinions.value = []
try {
const response = await $sdk.api.products(
options || {
query: { slug },
},
)
product.value = response.data
if (product.value?.type !== expectedType) {
throw new Error('Product type is not expected ')
}
await getProductOpinion()
} catch (err) {
errorHandler(err)
}
}