From b4ac78df63aeaba134383b0e8c766bb3663d0d88 Mon Sep 17 00:00:00 2001 From: DuroCodes Date: Fri, 25 Apr 2025 02:06:39 -0400 Subject: [PATCH] feat: generated metadata titles --- src/app/[id]/page.tsx | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/src/app/[id]/page.tsx b/src/app/[id]/page.tsx index 453080f..b363860 100644 --- a/src/app/[id]/page.tsx +++ b/src/app/[id]/page.tsx @@ -4,11 +4,11 @@ import { MonacoEditor } from "~/components/monaco-editor"; import { EditorProvider } from "~/components/editor-provider"; import { Header } from "~/components/header"; -export default async function PastePage({ - params, -}: { +interface Props { params: Promise<{ id: string }>; -}) { +} + +export default async function PastePage({ params }: Props) { const { id } = await params; const paste = await getPasteById(id); @@ -25,3 +25,23 @@ export default async function PastePage({ ); } + +export async function generateMetadata({ params }: Props) { + const { id } = await params; + const paste = await getPasteById(id); + + if (!paste) + return { + title: "spongebin", + description: "a pastebin made with sponge", + openGraph: { images: "/sponge.png" }, + twitter: { card: "summary" }, + }; + + return { + title: `spongebin • ${paste.id}`, + description: "a pastebin made with sponge", + openGraph: { images: "/sponge.png" }, + twitter: { card: "summary" }, + }; +}