@udus/notion-renderer
Version:

19 lines (18 loc) • 707 B
JavaScript
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 };
};