Team Ai
Apppublic

oex2003/evolution-api

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
settings.service.ts32 linesDownload Raw Back to services
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