@udus/notion-renderer
Version:

18 lines (17 loc) • 641 B
JavaScript
import { Client, isFullPage } from "@notionhq/client";
import { convertResponseToPage } from "./convert.js";
import { retrievePage } from "./retrieve.js";
export const fetchPage = async (client, args) => {
const { ok, data } = await retrievePage(client, args);
if (!ok) {
return { ok, data };
}
if (!isFullPage(data)) {
return { ok: false, data: new Error("Page is not full") };
}
const pageObject = await convertResponseToPage(data, client);
if (!pageObject) {
return { ok: false, data: new Error("Failed to convert to page object") };
}
return { ok: true, data: pageObject };
};