14 lines
618 B
TypeScript
14 lines
618 B
TypeScript
import { createServerCaller } from "@/trpc/server";
|
|
import { renderSocialImage } from "@/server/social-image";
|
|
export const runtime = "nodejs";
|
|
export const dynamic = "force-dynamic";
|
|
export const alt = "Shared event album on Manyangles";
|
|
export const size = { width: 1200, height: 630 };
|
|
export const contentType = "image/png";
|
|
export default async function EventImage({ params }: { params: Promise<{ slug: string }> }) {
|
|
const { slug } = await params;
|
|
const caller = await createServerCaller();
|
|
const event = await caller.event.bySlug(slug).catch(() => null);
|
|
return renderSocialImage(event ?? undefined);
|
|
}
|