Spaces:
Running
Running
| 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> { | |
| // read route params | |
| 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 />; | |
| } | |