import { ImageResponse } from "next/og"; import { readFile } from "node:fs/promises"; import { join } from "node:path"; export const runtime = "nodejs"; export async function GET(request: Request) { const { searchParams } = new URL(request.url); const title = searchParams.get("title") || "Prabhupāda Says"; const detail = searchParams.get("detail") || ""; const quote = searchParams.get("quote") || ""; // Truncate for readability and to prevent overflow const displayTitle = title.length > 60 ? title.slice(0, 57) + "..." : title; const displayDetail = detail.length > 80 ? detail.slice(0, 77) + "..." : detail; const displayQuote = quote.length > 220 ? quote.slice(0, 217) + "..." : quote; // Load the Prabhupāda image as base64 const imgData = await readFile( join(process.cwd(), "public/images/og-left-prabhupada-reading.png"), "base64", ); const imgSrc = `data:image/png;base64,${imgData}`; return new ImageResponse(