Skip to content

Commit 8a14141

Browse files
committed
fix: adjusts in returns in endpoints chatwoot and webhook
1 parent 6935389 commit 8a14141

File tree

3 files changed

+35
-17
lines changed

3 files changed

+35
-17
lines changed

src/whatsapp/controllers/chatwoot.controller.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,18 @@ export class ChatwootController {
6666

6767
const urlServer = this.configService.get<HttpServer>('SERVER').URL;
6868

69+
if (Object.keys(result).length === 0) {
70+
return {
71+
enabled: false,
72+
url: '',
73+
account_id: '',
74+
token: '',
75+
sign_msg: false,
76+
name_inbox: '',
77+
webhook_url: '',
78+
};
79+
}
80+
6981
const response = {
7082
...result,
7183
webhook_url: `${urlServer}/chatwoot/webhook/${instance.instanceName}`,

src/whatsapp/services/webhook.service.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,17 @@ export class WebhookService {
1818
public async find(instance: InstanceDto): Promise<WebhookDto> {
1919
try {
2020
this.logger.verbose('find webhook: ' + instance.instanceName);
21-
return await this.waMonitor.waInstances[instance.instanceName].findWebhook();
21+
const result = await this.waMonitor.waInstances[
22+
instance.instanceName
23+
].findWebhook();
24+
25+
if (Object.keys(result).length === 0) {
26+
throw new Error('Webhook not found');
27+
}
28+
29+
return result;
2230
} catch (error) {
23-
return { enabled: null, url: '' };
31+
return { enabled: false, url: '', events: [], webhook_by_events: false };
2432
}
2533
}
2634
}

src/whatsapp/services/whatsapp.service.ts

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,43 +1334,41 @@ export class WAStartupService {
13341334
private createJid(number: string): string {
13351335
this.logger.verbose('Creating jid with number: ' + number);
13361336

1337-
const numberReplace = number.replace(/[^0-9]/g, '');
1338-
1339-
if (numberReplace.includes('@g.us') || numberReplace.includes('@s.whatsapp.net')) {
1337+
if (number.includes('@g.us') || number.includes('@s.whatsapp.net')) {
13401338
this.logger.verbose('Number already contains @g.us or @s.whatsapp.net');
1341-
return numberReplace;
1339+
return number;
13421340
}
13431341

1344-
if (numberReplace.includes('@broadcast')) {
1342+
if (number.includes('@broadcast')) {
13451343
this.logger.verbose('Number already contains @broadcast');
1346-
return numberReplace;
1344+
return number;
13471345
}
13481346

1349-
const formattedBRNumber = this.formatBRNumber(numberReplace);
1350-
if (formattedBRNumber !== numberReplace) {
1347+
const formattedBRNumber = this.formatBRNumber(number);
1348+
if (formattedBRNumber !== number) {
13511349
this.logger.verbose(
13521350
'Jid created is whatsapp in format BR: ' + `${formattedBRNumber}@s.whatsapp.net`,
13531351
);
13541352
return `${formattedBRNumber}@s.whatsapp.net`;
13551353
}
13561354

1357-
const formattedMXARNumber = this.formatMXOrARNumber(numberReplace);
1355+
const formattedMXARNumber = this.formatMXOrARNumber(number);
13581356

1359-
if (formattedMXARNumber !== numberReplace) {
1357+
if (formattedMXARNumber !== number) {
13601358
this.logger.verbose(
13611359
'Jid created is whatsapp in format MXAR: ' +
13621360
`${formattedMXARNumber}@s.whatsapp.net`,
13631361
);
13641362
return `${formattedMXARNumber}@s.whatsapp.net`;
13651363
}
13661364

1367-
if (numberReplace.includes('-')) {
1368-
this.logger.verbose('Jid created is group: ' + `${numberReplace}@g.us`);
1369-
return `${numberReplace}@g.us`;
1365+
if (number.includes('-')) {
1366+
this.logger.verbose('Jid created is group: ' + `${number}@g.us`);
1367+
return `${number}@g.us`;
13701368
}
13711369

1372-
this.logger.verbose('Jid created is whatsapp: ' + `${numberReplace}@s.whatsapp.net`);
1373-
return `${numberReplace}@s.whatsapp.net`;
1370+
this.logger.verbose('Jid created is whatsapp: ' + `${number}@s.whatsapp.net`);
1371+
return `${number}@s.whatsapp.net`;
13741372
}
13751373

13761374
public async profilePicture(number: string) {

0 commit comments

Comments
 (0)