@paroicms/server
Version:
The ParoiCMS server
18 lines (17 loc) • 1.24 kB
TypeScript
import type { ParsedLNodeId } from "@paroicms/public-anywhere-lib";
import type { DocumentRow } from "../../connector/row-types.js";
import type { SiteContext } from "../../site-context/site-context.types.js";
export interface TermDocument {
title?: string;
language: string;
}
export declare function document({ cn }: SiteContext, documentId: ParsedLNodeId): Promise<DocumentRow | undefined>;
export declare function getOneDocument(siteContext: SiteContext, id: ParsedLNodeId): Promise<DocumentRow>;
export declare function findOneDocument(siteContext: SiteContext, id: ParsedLNodeId): Promise<DocumentRow | undefined>;
export declare function findOneTermDocument({ cn }: SiteContext, { language, nodeId }: ParsedLNodeId): Promise<TermDocument | undefined>;
export declare function getParentLNodeIdOf(siteContext: Pick<SiteContext, "cn">, { language, nodeId }: ParsedLNodeId): Promise<ParsedLNodeId | undefined>;
export declare function getParentNodeIdOf(siteContext: Pick<SiteContext, "cn">, nodeId: string): Promise<string | undefined>;
export declare function getParentDocumentIdsOf(siteContext: Pick<SiteContext, "cn" | "siteSchema">, options: {
languages?: string[];
nodeId: string;
}): Promise<ParsedLNodeId[]>;