21 lines
578 B
TypeScript
21 lines
578 B
TypeScript
import type {ProductTree} from "~~/types/banner";
|
|
|
|
export default defineNuxtPlugin(async () => {
|
|
|
|
|
|
const { useProductTreeStore } = await import('@/stores/productTree')
|
|
const productTreeStore = useProductTreeStore()
|
|
|
|
const config = useRuntimeConfig();
|
|
const apiUrl = config.public.BASE_API_URL;
|
|
|
|
try {
|
|
const data = await $fetch<ProductTree[]>(`${apiUrl}/api/v1/products-tree/`)
|
|
if (data) {
|
|
productTreeStore.setProductTree(data)
|
|
}
|
|
} catch (error) {
|
|
console.error('Failed to fetch product tree:', error)
|
|
}
|
|
})
|