UNPKG

@ackplus/nest-dynamic-templates

Version:

A powerful and flexible dynamic template rendering library for NestJS applications with support for Nunjucks, Handlebars, EJS, Pug, MJML, Markdown, and more.

25 lines (24 loc) 1.72 kB
import { Repository } from 'typeorm'; import { NestDynamicTemplate } from '../entities/template.entity'; import { RenderTemplateDto, RenderTemplateOutputDTO } from '../dto/render-template.dto'; import { CreateTemplateDto } from '../dto/create-template.dto'; import { TemplateFilterDto } from '../dto/template-filter.dto'; import { TemplateLayoutService } from './template-layout.service'; import { TemplateEngineRegistryService } from './template-engine.registry'; import { RenderContentTemplateDto } from '../dto/render-content-template.dto'; export declare class TemplateService { private readonly templateRepository; private readonly engineRegistry; private readonly templateLayoutService; constructor(templateRepository: Repository<NestDynamicTemplate>, engineRegistry: TemplateEngineRegistryService, templateLayoutService: TemplateLayoutService); render(renderDto: RenderTemplateDto): Promise<RenderTemplateOutputDTO>; renderContent(input: RenderContentTemplateDto): Promise<string>; private asRenderError; getTemplates(filter?: TemplateFilterDto): Promise<NestDynamicTemplate[]>; getTemplateById(id: string): Promise<NestDynamicTemplate | null>; findTemplate(name: string, scope?: string, scopeId?: string, locale?: string): Promise<NestDynamicTemplate | null>; createTemplate(data: CreateTemplateDto): Promise<NestDynamicTemplate>; overwriteSystemTemplate(templateId: string, updates: Partial<CreateTemplateDto>): Promise<NestDynamicTemplate>; updateTemplate(id: string, updates: Partial<CreateTemplateDto>, canUpdateSystemTemplate?: boolean): Promise<NestDynamicTemplate>; deleteTemplate(id: string, canDeleteSystemTemplate?: boolean): Promise<void>; }