import { Template } from '@prisma/client'; import axios from 'axios'; import { ConfigService, WaBusiness } from '../../config/env.config'; import { Logger } from '../../config/logger.config'; import { InstanceDto } from '../dto/instance.dto'; import { TemplateDto } from '../dto/template.dto'; import { PrismaRepository } from '../repository/repository.service'; import { WAMonitoringService } from './monitor.service'; export class TemplateService { constructor( private readonly waMonitor: WAMonitoringService, public readonly prismaRepository: PrismaRepository, private readonly configService: ConfigService, ) {} private readonly logger = new Logger(TemplateService.name); private businessId: string; private token: string; public async find(instance: InstanceDto) { const getInstance = await this.waMonitor.waInstances[instance.instanceName].instance; if (!getInstance) { throw new Error('Instance not found'); } this.businessId = getInstance.businessId; this.token = getInstance.token; const response = await this.requestTemplate({}, 'GET'); if (!response) { throw new Error('Error to create template'); } console.log(response); return response.data; } public async create(instance: InstanceDto, data: TemplateDto): Promise