statistiques/src/notion/publish/v2/publishStatsToPage.ts
2024-09-20 12:55:52 +02:00

24 lines
759 B
TypeScript

import { Client } from "@notionhq/client";
import {
StatGroupDesc,
StatsType,
} from "../../../statistiques/v2/desc/StatsDesc";
import { createStatGroupChildrenListItemBlock } from "./createStatGroupListItemBlock";
import { updatePageContent } from "./updatePageContent";
import { createParagraphBlock } from "../blocks/createParagraphBlock";
export async function publishStatsToPage<D extends StatGroupDesc>(
notionClient: Client,
statsPageId: string,
pageHeader: string,
descriptor: D,
stats: StatsType<D>
) {
const statsBlocks = createStatGroupChildrenListItemBlock(descriptor, stats);
const textBlock = createParagraphBlock(pageHeader);
await updatePageContent(notionClient, statsPageId, [
textBlock,
...statsBlocks,
]);
}