import { ImageResponse } from "next/og"; import LogoIcon from "./icons/logo"; import { join } from "path"; import { readFile } from "fs/promises"; export type Props = { title?: string; }; export default async function OpengraphImage( props?: Props, ): Promise { const { title } = { ...{ title: process.env.SITE_NAME, }, ...props, }; const file = await readFile(join(process.cwd(), "./fonts/Inter-Bold.ttf")); const font = Uint8Array.from(file).buffer; return new ImageResponse( (

{title}

), { width: 1200, height: 630, fonts: [ { name: "Inter", data: font, style: "normal", weight: 700, }, ], }, ); }