import ContentstackLivePreview from "@contentstack/live-preview-utils" import { previewRequest } from "@/lib/graphql/previewRequest" import { GetCurrentBlockPage } from "@/lib/graphql/Query/CurrentBlockPage.graphql" import ContentPage from "@/components/Current/ContentPage" import LoadingSpinner from "@/components/Current/LoadingSpinner" import type { LangParams, PageArgs, PreviewParams } from "@/types/params" import type { GetCurrentBlockPageData } from "@/types/requests/currentBlockPage" export default async function CurrentPreviewPage({ params, searchParams, }: PageArgs) { try { ContentstackLivePreview.setConfigFromParams(searchParams) if (!searchParams.uri || !searchParams.live_preview) { return } const response = await previewRequest( GetCurrentBlockPage, { locale: params.lang, url: searchParams.uri } ) if (!response.data?.all_current_blocks_page?.total) { console.log("#### DATA ####") console.log(response.data) console.log("SearchParams URI: ", searchParams.uri) throw new Error("Not found") } return } catch (error) { // TODO: throw 500 console.error(error) throw new Error("Something went wrong") } }