oex2003/evolution-api
0
1import { InstanceDto } from '@api/dto/instance.dto';2import { SettingsDto } from '@api/dto/settings.dto';3import { Logger } from '@config/logger.config';4 5import { WAMonitoringService } from './monitor.service';6 7export class SettingsService {8 constructor(private readonly waMonitor: WAMonitoringService) {}9 10 private readonly logger = new Logger('SettingsService');11 12 public async create(instance: InstanceDto, data: SettingsDto) {13 await this.waMonitor.waInstances[instance.instanceName].setSettings(data);14 15 return { settings: { ...instance, settings: data } };16 }17 18 public async find(instance: InstanceDto): Promise<SettingsDto> {19 try {20 const result = await this.waMonitor.waInstances[instance.instanceName].findSettings();21 22 if (Object.keys(result).length === 0) {23 throw new Error('Settings not found');24 }25 26 return result;27 } catch (error) {28 return null;29 }30 }31}32 