Skip to content

Commit 9633412

Browse files
committed
cacheGroupMetadata
1 parent 8034e7f commit 9633412

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

src/api/services/channels/whatsapp.baileys.service.ts

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,11 @@ import qrcode, { QRCodeToDataURLOptions } from 'qrcode';
5555
import qrcodeTerminal from 'qrcode-terminal';
5656
import sharp from 'sharp';
5757

58+
import { CacheEngine } from '../../../cache/cacheengine';
5859
import {
5960
CacheConf,
6061
ConfigService,
62+
configService,
6163
ConfigSessionPhone,
6264
Database,
6365
Log,
@@ -130,6 +132,8 @@ import { Events, MessageSubtype, TypeMediaMessage, wa } from '../../types/wa.typ
130132
import { CacheService } from './../cache.service';
131133
import { ChannelStartupService } from './../channel.service';
132134

135+
const groupMetadataCache = new CacheService(new CacheEngine(configService, 'groups').getEngine());
136+
133137
export class BaileysStartupService extends ChannelStartupService {
134138
constructor(
135139
public readonly configService: ConfigService,
@@ -190,7 +194,7 @@ export class BaileysStartupService extends ChannelStartupService {
190194
for (const group of groups) {
191195
await this.updateGroupMetadataCache(group.id);
192196
}
193-
}, 60000);
197+
}, 3600000);
194198
}
195199

196200
public get connectionStatus() {
@@ -660,12 +664,8 @@ export class BaileysStartupService extends ChannelStartupService {
660664
return;
661665
}
662666

663-
console.log('phoneNumber', phoneNumber);
664-
665667
const parsedPhoneNumber = parsePhoneNumber(phoneNumber);
666668

667-
console.log('parsedPhoneNumber', parsedPhoneNumber);
668-
669669
if (!parsedPhoneNumber?.isValid()) {
670670
this.logger.error('Phone number invalid');
671671
return;
@@ -687,7 +687,6 @@ export class BaileysStartupService extends ChannelStartupService {
687687
try {
688688
const response = await this.client.requestRegistrationCode(registration);
689689

690-
console.log('response', response);
691690
if (['ok', 'sent'].includes(response?.status)) {
692691
this.logger.verbose('Registration code sent successfully');
693692

@@ -701,9 +700,8 @@ export class BaileysStartupService extends ChannelStartupService {
701700
public async receiveMobileCode(code: string) {
702701
await this.client
703702
.register(code.replace(/["']/g, '').trim().toLowerCase())
704-
.then(async (response) => {
703+
.then(async () => {
705704
this.logger.verbose('Registration code received successfully');
706-
console.log(response);
707705
})
708706
.catch((error) => {
709707
this.logger.error(error);
@@ -3199,8 +3197,7 @@ export class BaileysStartupService extends ChannelStartupService {
31993197
private async updateGroupMetadataCache(groupJid: string) {
32003198
try {
32013199
const meta = await this.client.groupMetadata(groupJid);
3202-
console.log('updateGroupMetadataCache', groupJid);
3203-
await this.baileysCache.set(`group-metadata-${groupJid}`, {
3200+
await groupMetadataCache.set(groupJid, {
32043201
timestamp: Date.now(),
32053202
data: meta,
32063203
});
@@ -3214,16 +3211,13 @@ export class BaileysStartupService extends ChannelStartupService {
32143211
private async getGroupMetadataCache(groupJid: string) {
32153212
if (!isJidGroup(groupJid)) return null;
32163213

3217-
console.log('getGroupMetadataCache', groupJid);
3218-
if (this.baileysCache.has(`group-metadata-${groupJid}`)) {
3219-
console.log('has cache');
3220-
const meta = await this.baileysCache.get(`group-metadata-${groupJid}`);
3214+
if (await groupMetadataCache.has(groupJid)) {
3215+
const meta = await groupMetadataCache.get(groupJid);
32213216

3222-
if (Date.now() - meta.timestamp > 60000) {
3217+
if (Date.now() - meta.timestamp > 3600000) {
32233218
await this.updateGroupMetadataCache(groupJid);
32243219
}
32253220

3226-
console.log('meta.data', meta.data);
32273221
return meta.data;
32283222
}
32293223

0 commit comments

Comments
 (0)