Skip to content

Commit fb92bc1

Browse files
hkiratclaude
andcommitted
fix: preserve all valid blocks in Notion recordMap normalization
The previous normalization dropped blocks without value.type, breaking toggles and other content. Now only skips role-only entries (no value) and only unwraps genuinely nested blocks (value.value.type). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 64495ba commit fb92bc1

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

src/app/api/notion/route.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,14 @@ function normalizeRecordMap(recordMap: any) {
77
if (!recordMap?.block) return recordMap;
88
const normalizedBlock: any = {};
99
for (const [key, block] of Object.entries(recordMap.block) as any) {
10-
if (block?.value?.value) {
10+
if (!block?.value) {
11+
// Skip role-only entries (no block data) that crash react-notion-x
12+
continue;
13+
}
14+
if (block.value.value?.type) {
15+
// Notion API wraps some blocks in nested value.value — unwrap
1116
normalizedBlock[key] = { ...block, value: block.value.value };
12-
} else if (block?.value?.type) {
17+
} else {
1318
normalizedBlock[key] = block;
1419
}
1520
}

src/app/pdf/[contentId]/page.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,14 @@ function normalizeRecordMap(recordMap: any) {
77
if (!recordMap?.block) return recordMap;
88
const normalizedBlock: any = {};
99
for (const [key, block] of Object.entries(recordMap.block) as any) {
10-
if (block?.value?.value) {
10+
if (!block?.value) {
11+
// Skip role-only entries (no block data) that crash react-notion-x
12+
continue;
13+
}
14+
if (block.value.value?.type) {
15+
// Notion API wraps some blocks in nested value.value — unwrap
1116
normalizedBlock[key] = { ...block, value: block.value.value };
12-
} else if (block?.value?.type) {
17+
} else {
1318
normalizedBlock[key] = block;
1419
}
1520
}

0 commit comments

Comments
 (0)