UNPKG

@udus/notion-renderer

Version:
38 lines (37 loc) 1.18 kB
import { fetchBlock } from "../fetch.js"; import { fetchBlockList } from "../fetchBlockList.js"; export const convertSyncedBlockResponseToBlock = async (block, client) => { if (!block.has_children) { return block; } const { ok: okFetchBlockList, data: children } = await fetchBlockList(client, { block_id: block.id, }); if (okFetchBlockList) { if (block.synced_block.synced_from) { const { ok: okFetchBlock, data: syncedFrom } = await fetchBlock(client, { block_id: block.synced_block.synced_from.block_id, }); if (okFetchBlock) { return { ...block, synced_block: { ...block.synced_block, synced_from: { ...block.synced_block.synced_from, block: syncedFrom, }, children, }, }; } } } return { ...block, synced_block: { ...block.synced_block, children: [], }, }; };