23 lines
651 B
TypeScript
23 lines
651 B
TypeScript
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 });
|
|
}
|