Skip to content

Commit 76c33c4

Browse files
committed
add route /group/findAllGroups/:instanceName
1 parent 3662a59 commit 76c33c4

File tree

4 files changed

+20
-2
lines changed

4 files changed

+20
-2
lines changed

src/whatsapp/controllers/group.controller.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ export class GroupController {
6161
return await this.waMonitor.waInstances.get(instanceName).findGroup(groupJid);
6262
}
6363

64+
public async allGroups({ instanceName }: InstanceDto) {
65+
return await this.waMonitor.waInstances.get(instanceName).findAllGroups();
66+
}
67+
6468
public async inviteCode({ instanceName }: InstanceDto, groupJid: GroupJid) {
6569
return await this.waMonitor.waInstances.get(instanceName).invitationCode(groupJid);
6670
}

src/whatsapp/routers/chat.router.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ export function ChatRouter(chatController: ChatController, ...guards: RequestHan
290290
execute: (instance, data) => chatController.editMessage(instance, data),
291291
});
292292

293-
return response;
293+
res.status(HttpStatus.OK).json(response);
294294
});
295295

296296
return router;

src/whatsapp/routers/group.router.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,13 @@ export function GroupRouter(
8383

8484
res.status(HttpStatus.OK).json(response);
8585
})
86+
.get(routerPath('findAllGroups'), ...guards, async (req, res) => {
87+
const params = req.params;
88+
const response = await groupController.allGroups({
89+
instanceName: params?.instanceName,
90+
});
91+
res.status(HttpStatus.OK).json(response);
92+
})
8693
.get(routerPath('participants'), ...guards, async (req, res) => {
8794
const response = await groupValidate<GroupJid>({
8895
request: req,

src/whatsapp/services/whatsapp.service.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1338,7 +1338,6 @@ export class WAStartupService {
13381338
instanceId: this.instance.id,
13391339
device: 'web',
13401340
isGroup: isJidGroup(m.key.remoteJid),
1341-
typebotSessionId: undefined,
13421341
};
13431342
})();
13441343
if (this.databaseOptions.DB_OPTIONS.NEW_MESSAGE) {
@@ -2418,6 +2417,14 @@ export class WAStartupService {
24182417
}
24192418
}
24202419

2420+
public async findAllGroups() {
2421+
try {
2422+
return await this.client.groupFetchAllParticipating();
2423+
} catch (error) {
2424+
throw new BadRequestException('Error searching all groups', error.toString());
2425+
}
2426+
}
2427+
24212428
public async invitationCode(id: GroupJid) {
24222429
try {
24232430
const code = await this.client.groupInviteCode(id.groupJid);

0 commit comments

Comments
 (0)