import { NextRequest } from 'next/server'; import { ImageResponse } from '@vercel/og'; import colors from 'tailwindcss/colors'; import { blogConfig } from '@/config'; export const runtime = 'edge'; const fontRegular = fetch( new URL('../../public/assets/RedHatDisplay-Regular.ttf', import.meta.url), ).then((res) => res.arrayBuffer()); const fontSemiBold = fetch( new URL('../../public/assets/RedHatDisplay-SemiBold.ttf', import.meta.url), ).then((res) => res.arrayBuffer()); const fontBold = fetch( new URL('../../public/assets/RedHatDisplay-Bold.ttf', import.meta.url), ).then((res) => res.arrayBuffer()); export async function GET(req: NextRequest) { const fontRegularData = await fontRegular; const fontSemiBoldData = await fontSemiBold; const fontBoldData = await fontBold; const accentColor = blogConfig.theme?.accentColor?.light || colors.rose[700]; try { const { searchParams } = new URL(req.url); // ?title=