@paroicms/server
Version:
The ParoiCMS server
23 lines (22 loc) • 1.19 kB
TypeScript
import type { ScDocumentType } from "@paroicms/public-anywhere-lib";
import type { SiteContext } from "../../site-context/site-context.types.js";
export interface NodeSeed {
id: string;
typeName: string;
parentId?: string;
relativeId: string;
publishDate?: Date;
}
export declare function getTypeNameOf(siteContext: Pick<SiteContext, "cn">, nodeId: string): Promise<string>;
export declare function getDocumentSchemaOf(siteContext: Pick<SiteContext, "cn" | "siteSchema">, nodeId: string): Promise<ScDocumentType>;
export declare function findOneNode({ cn }: SiteContext, id: string): Promise<NodeSeed>;
export declare function getLanguagesOfNode({ cn, siteSchema }: Pick<SiteContext, "cn" | "siteSchema">, nodeId: string): Promise<string[]>;
export declare function setNodePublishDate(siteContext: SiteContext, { nodeId, publishDate }: {
nodeId: string;
publishDate: Date | null;
}): Promise<void>;
export declare function countNodeChildrenOf(siteContext: Pick<SiteContext, "cn">, parendId: string): Promise<number>;
export declare function getScheduledNodes(siteContext: Pick<SiteContext, "cn">): Promise<{
nodeId: string;
publishDate: string;
}[]>;