/** * Dynamic OG image generator — renders social share previews. * Uses next/og (ImageResponse) to create 1200×630 cards. * * GET /api/og?title=Album+Name&subtitle=12+photos */ import { ImageResponse } from 'next/og'; import { NextRequest } from 'next/server'; export const runtime = 'edge'; export async function GET(request: NextRequest) { const { searchParams } = request.nextUrl; const title = searchParams.get('title') || 'Gallery'; const subtitle = searchParams.get('subtitle') || ''; return new ImageResponse(