@bolttech/server-side-next
Version:
This library was generated with [Nx](https://nx.dev).
15 lines (14 loc) • 984 B
TypeScript
import { Page, PageComponents } from '../types/page.type';
import { Component } from '@bolttech/essentials';
import { RenderComponentsInterface, RenderErrorPageComponentsInterface } from '../interfaces';
export interface CmsServiceInterface {
mappers?: Record<string, unknown>;
renderComponents(renderComponents: RenderComponentsInterface): Promise<PageComponents>;
renderErrorPageComponents(renderErrorPageComponents: RenderErrorPageComponentsInterface): Promise<PageComponents>;
renderFallbackErrorPage(): PageComponents;
renderPageComponentsById(id: string, importMapper: any): Promise<Component | null>;
renderPagesComponentsById(componentsId: string[], importMapper: any): Promise<Component[]>;
renderPageComponents(page: Page, importMapper: any): Promise<Component | null>;
renderPagesComponents(pages: Page[], importMapper: any): Promise<Component[]>;
verifyPageTemplate(page: Page, importMapper: any): Promise<Page | null>;
}