import { ConflictException, Injectable, NotFoundException } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Template } from './entities/template.entity'; import { CreateTemplateDto, UpdateTemplateDto } from './dto'; import { createLogger } from '../../common/services/logger.service'; import { isUniqueConstraintError } from '../../common/utils/unique-constraint.util'; @Injectable() export class TemplateService { private readonly logger = createLogger('TemplateService'); constructor( @InjectRepository(Template, 'data') private readonly templateRepository: Repository