Commit 450fd9f5 by Arjun Jhukal

minor changes

parent eff5b57c
...@@ -2,7 +2,7 @@ import { NextConfig } from 'next'; ...@@ -2,7 +2,7 @@ import { NextConfig } from 'next';
const nextConfig: NextConfig = { const nextConfig: NextConfig = {
images: { images: {
domains: ["app.bdwebai.com", "sweepstake.webjuwa.com", "app.socialspins777.com"], // domains: ["app.bdwebai.com", "sweepstake.webjuwa.com", "app.socialspins777.com"],
remotePatterns: [ remotePatterns: [
{ {
protocol: 'https', protocol: 'https',
......
import ExclusiveGameDetail from "@/components/pages/dashboard/userDashboard/games/exclusiveGames/exclusiveGameDetail"; import ExclusiveGameDetail from "@/components/pages/dashboard/userDashboard/games/exclusiveGames/exclusiveGameDetail";
import { getAllGames, getSingleGame } from "@/serverApi/game"; import { getAllGames, getSingleGame } from "@/serverApi/game";
import { Metadata } from "next"; import { Metadata } from "next";
import { notFound } from "next/navigation";
const SITE_URL = process.env.NEXT_PUBLIC_FRONTEND_URL!; const SITE_URL = process.env.NEXT_PUBLIC_FRONTEND_URL!;
type PageProps = { export async function generateMetadata(props: { params: Promise<{ id: string }> }): Promise<Metadata> {
params: { id: string }; const { id } = await props.params;
};
export async function generateMetadata(
{ params }: PageProps
): Promise<Metadata> {
try {
const { id } = params;
const canonicalUrl = `${SITE_URL}/exclusive-games/${id}`.replace(/\/$/, ""); const canonicalUrl = `${SITE_URL}/exclusive-games/${id}`.replace(/\/$/, "");
const game = await getSingleGame(id); const game = await getSingleGame(id);
if (!game?.data) {
return {};
}
return { return {
title: game.data.meta?.meta_title || game.data.name, title: game?.data?.meta?.meta_title || game?.data?.name,
description: game.data.meta?.meta_description || game.data.name, description: game?.data?.meta?.meta_description || game?.data?.name,
openGraph: { openGraph: {
title: game.data.meta?.meta_title || game.data.name, title: game?.data?.meta?.meta_title || game?.data?.name,
description: game.data.meta?.meta_description || game.data.name, description: game?.data?.meta?.meta_description || game?.data?.name,
images: game.data.meta?.og_image_url, images: game?.data?.meta?.og_image_url
}, },
twitter: { twitter: {
title: game.data.meta?.meta_title || game.data.name, title: game?.data?.meta?.meta_title || game?.data?.name,
description: game.data.meta?.meta_description || game.data.name, description: game?.data?.meta?.meta_description || game?.data?.name,
images: game.data.meta?.og_image_url, images: game?.data?.meta?.og_image_url
}, },
alternates: { alternates: {
canonical: canonicalUrl, canonical: canonicalUrl,
}, },
}; };
} catch {
return {};
}
} }
export async function generateStaticParams() { export async function generateStaticParams() {
const res = await getAllGames(); const res = await getAllGames()
const games = res?.data?.data ?? [];
return games const games = res?.data?.data ?? []
.filter((game: any) => game?.id)
.map((game: any) => ({ return games.map((game: any) => ({
id: String(game.id), id: String(game.id),
})); }))
} }
export const dynamic = "force-static"; export const dynamic = 'force-static';
export default async function UserGameDetail({ params }: PageProps) { export default async function UserGameDetail(props: { params: Promise<{ id: string }> }) {
const { id } = params; const { id } = await props.params;
const game = await getSingleGame(id); const game = await getSingleGame(id);
if (!game?.data) {
notFound();
}
return <ExclusiveGameDetail game={game} />; return <ExclusiveGameDetail game={game} />;
} }
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