@udus/notion-renderer
Version:

38 lines (37 loc) • 1.18 kB
JavaScript
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: [],
},
};
};