import { CmsResponse } from "@/types/TCms"; import React, { createContext, ReactNode, useContext } from "react"; interface CmsContextType { cmsData: CmsResponse | null; } const CmsContext = createContext(undefined); interface CmsProviderProps { children: ReactNode; cmsData: CmsResponse | null; } export const CmsProvider: React.FC = ({ children, cmsData, }) => { return ( {children} ); }; export const useCms = (): CmsContextType => { const context = useContext(CmsContext); if (context === undefined) { throw new Error("useCms must be used within a CmsProvider"); } return context; }; export async function fetchCmsData( id: string, cmsService: { getCms: (id: string) => Promise } ): Promise { try { const cmsData = await cmsService.getCms(id); return cmsData; } catch (error) { console.error("Error fetching CMS data:", error); return null; } }