fix: og image generation

This commit is contained in:
gosangam
2026-05-06 01:45:47 +05:30
parent de374eab8b
commit 7361f9c14a
28 changed files with 221 additions and 45 deletions
@@ -33,20 +33,19 @@ export async function generateMetadata({
const sp = await searchParams;
const bookCode = slugToBookCode(slug);
const quote = extractQuoteFromHl(sp);
if (quote) {
const meta = await getOtherDocumentMeta(bookCode);
const content = await getOtherDocumentContent(bookCode, chapterSlug);
const title = meta?.title ?? slug;
const detail = content?.title ?? `Chapter ${chapterSlug}`;
return buildOgMeta({ title, detail, quote });
}
const [meta, content] = await Promise.all([
getOtherDocumentMeta(bookCode),
getOtherDocumentContent(bookCode, chapterSlug),
]);
const paragraphs = content?.paragraphs;
const quote = extractQuoteFromHl(sp, paragraphs);
if (quote) {
const title = meta?.title ?? slug;
const detail = content?.title ?? `Chapter ${chapterSlug}`;
return buildOgMeta({ title, detail, quote });
}
return ogForOtherDocument(meta?.title ?? slug, content?.title ?? undefined);
}