@paroicms/server
Version:
The ParoiCMS server
37 lines (36 loc) • 1.46 kB
TypeScript
import type { ParsedLNodeId } from "@paroicms/public-anywhere-lib";
import type { SiteContext } from "../../site-context/site-context.types.js";
export interface UpdateDocumentTitleValues {
title?: string | null;
slug?: string | null;
}
export interface UpdateDocumentMetaValues {
metaDescription?: string | null;
metaKeywords?: string | null;
}
export interface CreateNodeWithDocumentValues {
slug?: string;
title?: string;
typeName: string;
}
export declare class CreateDocumentValues {
slug?: string;
title?: string;
}
export declare function updateDocument(siteContext: SiteContext, documentId: ParsedLNodeId, values: UpdateDocumentTitleValues | UpdateDocumentMetaValues): Promise<void>;
export declare function createDocumentOnNode(siteContext: SiteContext, { language, nodeId, values, forceReady, }: {
language: string;
nodeId: string;
values?: CreateDocumentValues;
forceReady?: boolean;
}): Promise<ParsedLNodeId>;
export declare function createNodeWithDocument(siteContext: SiteContext, { parentId, values, forceReady, }: {
parentId: ParsedLNodeId;
values: CreateNodeWithDocumentValues;
forceReady?: boolean;
}): Promise<ParsedLNodeId>;
export declare function deleteNodeAndDocuments(siteContext: SiteContext, nodeId: string): Promise<void>;
export declare function deleteDocument(siteContext: SiteContext, documentId: {
language: string;
nodeId: string;
}): Promise<void>;