import { getPageImageUrl, source } from '@/lib/source'; import { i18n } from '@/lib/i18n'; import { notFound } from 'next/navigation'; import { ImageResponse } from 'next/og'; import { generate as DefaultImage } from 'fumadocs-ui/og'; import { appName } from '@/lib/shared'; export const revalidate = false; export async function GET(_req: Request, { params }: RouteContext<'/[lang]/og/docs/[...slug]'>) { const { lang, slug } = await params; const page = source.getPage(slug.slice(0, -1), lang); if (!page) notFound(); return new ImageResponse( , { width: 1200, height: 630, }, ); } export function generateStaticParams() { return i18n.languages.flatMap((lang) => source.getPages(lang).map((page) => ({ lang, slug: getPageImageUrl(page).segments, })), ); }