51 lines
1.5 KiB
JavaScript
51 lines
1.5 KiB
JavaScript
import TermsAndCondition from "@/components/PagesComponent/StaticPages/TermsAndCondition";
|
|
import { SEO_REVALIDATE_SECONDS } from "@/lib/constants";
|
|
|
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
|
|
export const generateMetadata = async ({ searchParams }) => {
|
|
try {
|
|
if (process.env.NEXT_PUBLIC_SEO === "false") return;
|
|
const params = await searchParams;
|
|
const langCode = params?.lang || "en";
|
|
const res = await fetch(
|
|
`${process.env.NEXT_PUBLIC_API_URL}${process.env.NEXT_PUBLIC_END_POINT}seo-settings?page=terms-and-conditions`,
|
|
{
|
|
headers: {
|
|
"Content-Language": langCode || "en",
|
|
},
|
|
next: {
|
|
revalidate: SEO_REVALIDATE_SECONDS,
|
|
},
|
|
}
|
|
);
|
|
const data = await res.json();
|
|
const termsAndConditions = data?.data?.[0];
|
|
|
|
return {
|
|
title:
|
|
termsAndConditions?.translated_title ||
|
|
process.env.NEXT_PUBLIC_META_TITLE,
|
|
description:
|
|
termsAndConditions?.translated_description ||
|
|
process.env.NEXT_PUBLIC_META_DESCRIPTION,
|
|
openGraph: {
|
|
images: termsAndConditions?.image ? [termsAndConditions?.image] : [],
|
|
},
|
|
keywords:
|
|
termsAndConditions?.translated_keywords ||
|
|
process.env.NEXT_PUBLIC_META_kEYWORDS,
|
|
};
|
|
} catch (error) {
|
|
console.error("Error fetching MetaData:", error);
|
|
return null;
|
|
}
|
|
};
|
|
|
|
const TermsAndConditionPage = () => {
|
|
return <TermsAndCondition />;
|
|
};
|
|
export default TermsAndConditionPage;
|