UNPKG

@udus/notion-renderer

Version:
19 lines (18 loc) 707 B
import { Client, isFullDatabase } from "@notionhq/client"; import { convertResponseToRichText } from "../richText/richText.js"; import { retrieveDatabase } from "./retrieve.js"; export const fetchDatabase = async (client, args) => { const { ok, data } = await retrieveDatabase(client, args); if (!ok) { return { ok, data }; } if (!isFullDatabase(data)) { return { ok: false, data: new Error("Database is not full") }; } const databaseObject = { ...data, title: await convertResponseToRichText(data.title, client), description: await convertResponseToRichText(data.description, client), }; return { ok: true, data: databaseObject }; };