import type { PubLeafletContent, PubLeafletPagesLinearDocument } from "@atcute/leaflet"; import type { ResourceUri } from "@atcute/lexicons"; import type { SiteStandardDocument } from "@atcute/standard-site"; export function generateDoc( tid: string, publicationUri: ResourceUri, blocks: PubLeafletPagesLinearDocument.Block[], title?: string, description?: string, uploadDate?: Date ): SiteStandardDocument.Main { const content: PubLeafletContent.Main = { $type: "pub.leaflet.content", pages: [ { $type: "pub.leaflet.pages.linearDocument", blocks: blocks, }, ], }; return { $type: "site.standard.document", path: "/" + tid, site: publicationUri, title: title ? title : "Testing", description: description ? description : "test", publishedAt: uploadDate ? uploadDate.toISOString() : new Date().toISOString(), content: content as any, }; }