feat: Save chatwoot creds

This commit is contained in:
Davidson Gomes
2023-07-12 15:41:07 -03:00
parent 86ce00365a
commit 57b61070d9
19 changed files with 478 additions and 71 deletions

View File

@@ -0,0 +1,26 @@
import { InstanceDto } from '../dto/instance.dto';
import { ChatwootDto } from '../dto/chatwoot.dto';
import { WAMonitoringService } from './monitor.service';
import { Logger } from '../../config/logger.config';
export class ChatwootService {
constructor(private readonly waMonitor: WAMonitoringService) {}
private readonly logger = new Logger(ChatwootService.name);
public create(instance: InstanceDto, data: ChatwootDto) {
this.logger.verbose('create chatwoot: ' + instance.instanceName);
this.waMonitor.waInstances[instance.instanceName].setChatwoot(data);
return { chatwoot: { ...instance, chatwoot: data } };
}
public async find(instance: InstanceDto): Promise<ChatwootDto> {
try {
this.logger.verbose('find chatwoot: ' + instance.instanceName);
return await this.waMonitor.waInstances[instance.instanceName].findChatwoot();
} catch (error) {
return { enabled: null, url: '' };
}
}
}