Commit c1a57457 by Arjun Jhukal

updated the meta for site dynamic

parent d64c3642
...@@ -5,15 +5,36 @@ import ProviderWrapper from "./ProviderWrapper"; ...@@ -5,15 +5,36 @@ import ProviderWrapper from "./ProviderWrapper";
import { AgeChecker } from "./AgeChecker"; import { AgeChecker } from "./AgeChecker";
import TopLoader from "./TopLoader"; import TopLoader from "./TopLoader";
import React from "react"; import React from "react";
import { pageSEO } from "@/serverApi/game";
export const metadata: Metadata = { const metadata: Metadata = {
title: "Sweepstake", title: "Sweepstake",
description: "Sweepstake - Online Gaming Platform", description: "Sweepstake - Online Gaming Platform",
icons: { icons: {
icon: "/assets/images/logo.png", icon: "/assets/images/logo.png",
}, },
}; };
export async function generateMetadata(): Promise<Metadata> {
try {
const response = await pageSEO();
const seoData = response;
console.log(response);
return {
title: seoData?.data?.site_name || metadata.title,
description: seoData?.data?.description || metadata.description,
openGraph: {
title: seoData?.data?.site_name || seoData?.data?.site_name || metadata.title,
description: seoData?.data?.description || seoData?.data?.description || metadata.description,
images: seoData?.data?.logo ? [seoData.logo] : ["/assets/images/logo.png"],
},
icons: seoData?.favicon || metadata.icons,
};
} catch (error) {
console.error("SEO metadata fetch failed:", error);
return metadata;
}
}
const inter = Inter({ const inter = Inter({
subsets: ['latin'], subsets: ['latin'],
fallback: ['sans-serif'], fallback: ['sans-serif'],
......
...@@ -8,6 +8,9 @@ export async function getAllGames(): Promise<GameResponseProps> { ...@@ -8,6 +8,9 @@ export async function getAllGames(): Promise<GameResponseProps> {
export async function getSubGames(): Promise<any> { export async function getSubGames(): Promise<any> {
return serverBaseQuery("/api/general/home/sub-games"); return serverBaseQuery("/api/general/home/sub-games");
} }
export async function pageSEO(): Promise<any> {
return serverBaseQuery("/api/general/home/seo");
}
export async function getUsp(): Promise<any> { export async function getUsp(): Promise<any> {
return serverBaseQuery("/api/general/home/usp"); return serverBaseQuery("/api/general/home/usp");
} }
...@@ -31,6 +34,7 @@ export async function getUserGameCredentials(): Promise<CredentialsResponseProps ...@@ -31,6 +34,7 @@ export async function getUserGameCredentials(): Promise<CredentialsResponseProps
withAuth: true, withAuth: true,
}); });
} }
export async function getUserGameBalance(): Promise<CredentialsResponseProps> { export async function getUserGameBalance(): Promise<CredentialsResponseProps> {
const cookieStore = await cookies(); const cookieStore = await cookies();
const access_token = cookieStore.get("access_token")?.value; const access_token = cookieStore.get("access_token")?.value;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment