import { connection } from "next/server"; import { getCachedPublicGuide } from "@/lib/cache/public"; import { generateOgImage, ogImageContentType, ogImageSize, } from "@/lib/og-image"; export const alt = "Buzz Guide character guide"; export const size = ogImageSize; export const contentType = ogImageContentType; export default async function Image({ params, }: { params: Promise<{ character: string }>; }) { await connection(); const guide = await getCachedPublicGuide((await params).character); if (!guide) return new Response("Not found", { status: 404 }); return generateOgImage({ title: guide.name, sub: guide.overview, characterCard: true, backgroundUrl: guide.character.nameCardImageUrl, characterUrl: guide.character.splashImageUrl ?? guide.character.imageUrl, }); }