@pagenote/notion-database
Version:
make notion as a real-database for server
25 lines (24 loc) • 949 B
TypeScript
import { Client } from '@notionhq/client';
import { TableEmoji } from '../common/const';
import { PageObjectResponse } from '@notionhq/client/build/src/api-endpoints';
import { NotionObjectSchema, ResponseNotionPropertiesDocument } from '../types/base';
/**
* 更新页面的基础展示信息(非property):图标、封面、
*/
export declare function updatePageInfo(notion: Client, pageId: string, info: {
icon?: string;
emoji?: TableEmoji;
cover?: string;
}): void;
/**
* 更新表格(database)的基础信息:图标、摘要
*/
export declare function updateTableInfo(notion: Client, databaseId: string, info: {
icon?: string;
emoji?: TableEmoji;
description?: string;
}): void;
/**
* 将 notion 返回的一个 page 对象,解析为js 属性对象
*/
export declare function formatNotionPageDocument<T extends NotionObjectSchema>(pageObject: PageObjectResponse): ResponseNotionPropertiesDocument<T>;