UNPKG

@paroicms/server

Version:
37 lines (36 loc) 1.46 kB
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>;