1- import { ProductDetailAPI } from "@/const/endPoint" ;
1+ import { MegaMenuAPI , ProductDetailAPI } from "@/const/endPoint" ;
22import { getData } from "@/utils/api/fetchData/apiCall" ;
33import { GetServerSidePropsContext } from "next" ;
44import React , { FC } from "react" ;
@@ -8,6 +8,7 @@ import { ProductTransformer } from "@/utils/api/transformer/product";
88import ProductPlaceholder from "./placeholder" ;
99import { useFetchProductData } from "@/utils/hooks/api/useFetchProductData" ;
1010import MetaTags from "@/component/metaTags" ;
11+ import { MegaMenuTransformer } from "@/utils/api/transformer/megaMenu" ;
1112
1213const ProductPage : FC < ProductPageProps > = ( { initialProduct, productId } ) => {
1314 const { data : product , isLoading } = useFetchProductData ( {
@@ -34,7 +35,9 @@ export async function getServerSideProps(context: GetServerSidePropsContext) {
3435 const productData =
3536 productId && ( await getData ( ProductDetailAPI , { product_id : productId } ) ) ;
3637 const data = ProductTransformer ( productData ) ;
37- return { props : { initialProduct : data , productId } } ;
38+ const megaMenuData = await getData ( MegaMenuAPI ) ;
39+ const menu = MegaMenuTransformer ( megaMenuData ) . menuItems ;
40+ return { props : { initialProduct : data , productId, menu } } ;
3841 }
3942 return { props : { initialProduct : null , productId } } ;
4043}
0 commit comments