import { Template } from '../../template' const tpl: Template = p => ({ fileName: `${p.module}.service.ts`, script: true, content: ` import { Injectable } from "@nestjs/common"; import { CrudService } from "@boilerplate/crud-generator"; import { ${p.className}Repository } from "./${p.module}.repository"; import { ${p.className}Entity } from "./${p.module}.entity"; import { ${p.className}CreationDTO } from "./dtos/create.dto"; import { ${p.className}UpdateDTO } from "./dtos/update.dto"; import { ${p.className}FilterDTO } from "./dtos/filter.dto"; import { ${p.className}SortDTO } from "./dtos/sort.dto"; import { ${p.className}PaginationDTO } from "./dtos/paginate.dto"; @Injectable() export class ${p.className}Service extends CrudService<${p.className}Entity, ${p.className}Repository, ${p.className}CreationDTO, ${p.className}UpdateDTO, ${p.className}FilterDTO, ${p.className}SortDTO, ${p.className}PaginationDTO> { constructor( public readonly ${p.camelName}Repository: ${p.className}Repository ) { super(${p.camelName}Repository) } } ` }) export default tpl