fix: fetch instances

This commit is contained in:
Davidson Gomes
2024-10-29 07:43:48 -03:00
parent fce3e55e91
commit 23640a71b8
3 changed files with 21 additions and 14 deletions

View File

@@ -60,23 +60,25 @@ export class WAMonitoringService {
}
public async instanceInfo(instanceNames?: string[]): Promise<any> {
const inexistentInstances = instanceNames ? instanceNames.filter((instance) => !this.waInstances[instance]) : [];
if (instanceNames && instanceNames.length > 0) {
const inexistentInstances = instanceNames ? instanceNames.filter((instance) => !this.waInstances[instance]) : [];
if (inexistentInstances.length > 0) {
throw new NotFoundException(
`Instance${inexistentInstances.length > 1 ? 's' : ''} "${inexistentInstances.join(', ')}" not found`,
);
if (inexistentInstances.length > 0) {
throw new NotFoundException(
`Instance${inexistentInstances.length > 1 ? 's' : ''} "${inexistentInstances.join(', ')}" not found`,
);
}
}
const clientName = this.configService.get<Database>('DATABASE').CONNECTION.CLIENT_NAME;
const where = instanceNames
const where = instanceNames && instanceNames.length > 0
? {
name: {
in: instanceNames,
},
clientName,
}
name: {
in: instanceNames,
},
clientName,
}
: { clientName };
const instances = await this.prismaRepository.instance.findMany({
@@ -123,7 +125,9 @@ export class WAMonitoringService {
throw new NotFoundException(`Instance "${instanceName}" not found`);
}
return this.instanceInfo([instanceName]);
const instanceNames = instanceName ? [instanceName] : null;
return this.instanceInfo(instanceNames);
}
public async cleaningUp(instanceName: string) {