Files
manyangles/apps/web/src/app/e/[slug]/opengraph-image.tsx
T

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);
}