···11+import type { NormalizedDocument } from "src/utils/normalizeRecords";
22+import type { PubLeafletContent } from "lexicons/api";
33+44+export function getFirstParagraph(
55+ doc: NormalizedDocument,
66+): string | undefined {
77+ let content = doc.content;
88+ if (!content || !("pages" in content)) return;
99+ let pages = (content as PubLeafletContent.Main).pages;
1010+ if (!pages?.[0]) return;
1111+ let page = pages[0];
1212+ if (!("blocks" in page)) return;
1313+ for (let blockWrapper of (page as { blocks: { block: any }[] }).blocks) {
1414+ let block = blockWrapper.block;
1515+ if (block?.$type === "pub.leaflet.blocks.text" && block.plaintext) {
1616+ return block.plaintext;
1717+ }
1818+ }
1919+}