@bolttech/server-side-next
Version:
This library was generated with [Nx](https://nx.dev).
20 lines (19 loc) • 1.4 kB
TypeScript
import { CmsHelper } from '../helpers';
import { CmsRepository } from '../repository/cms.repository';
import { Component, Page, PageComponents } from '../types';
import { CmsServiceInterface, RenderComponentsInterface, RenderErrorPageComponentsInterface } from '../interfaces';
import { Nullable } from '../../../common/types/nullable.type';
export declare class CmsService implements CmsServiceInterface {
cmsRepository: CmsRepository;
cmsHelper: CmsHelper;
mappers: Pick<CmsServiceInterface, 'mappers'>['mappers'];
constructor(mappers?: Pick<CmsServiceInterface, 'mappers'>['mappers']);
renderComponents({ url, req, res, countPrevent, preRenderedPage, locale, vertical, pageDevice, importMapper }: RenderComponentsInterface): Promise<PageComponents>;
renderErrorPageComponents({ status, req, res, countPrevent, importMapper }: RenderErrorPageComponentsInterface): Promise<PageComponents>;
renderFallbackErrorPage(): PageComponents;
renderPagesComponentsById(componentsId: string[], importMapper: any): Promise<Component[]>;
renderPageComponentsById(id: string, importMapper: any): Promise<Nullable<Component>>;
renderPagesComponents(pages: Page[], importMapper: any): Promise<Component[]>;
renderPageComponents(page: Page, importMapper: any): Promise<Nullable<Component>>;
verifyPageTemplate(page: Page): Promise<Page | null>;
}