| import { Metadata } from "next"; |
| import TryEmoji from "@/components/try-emoji"; |
|
|
| type Props = { |
| params: { share?: string }; |
| searchParams: { [key: string]: string | string[] | undefined }; |
| }; |
|
|
| export async function generateMetadata(po: Props): Promise<Metadata> { |
| |
| const share = po.searchParams?.share; |
|
|
| const siteUrl = |
| process.env.NODE_ENV === "production" |
| ? "https://www.tryemoji.com/" |
| : "http://localhost:3000/"; |
| const ogUrl = new URL("og", siteUrl); |
| if (share) { |
| ogUrl.searchParams.set("share", share as string); |
| } |
| return { |
| openGraph: { |
| images: [ |
| { |
| url: ogUrl.toString(), |
| width: 630, |
| height: 473, |
| alt: "tryEmoji", |
| }, |
| ], |
| }, |
| }; |
| } |
|
|
| export default function Home() { |
| return <TryEmoji />; |
| } |
|
|