Skip to content

Commit 665ec62

Browse files
committed
debug: add logging to track waveform generation
1 parent 23b589b commit 665ec62

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3041,16 +3041,20 @@ export class BaileysStartupService extends ChannelStartupService {
30413041

30423042
private async getAudioDuration(audioBuffer: Buffer): Promise<number> {
30433043
try {
3044+
this.logger.info('Getting audio duration...');
30443045
const audioData = await audioDecode(audioBuffer);
3045-
return Math.ceil(audioData.duration);
3046+
const duration = Math.ceil(audioData.duration);
3047+
this.logger.info(`Audio duration: ${duration} seconds`);
3048+
return duration;
30463049
} catch (error) {
3047-
this.logger.warn('Failed to get audio duration, using default 1 second');
3050+
this.logger.warn(`Failed to get audio duration: ${error.message}, using default 1 second`);
30483051
return 1;
30493052
}
30503053
}
30513054

30523055
private async getAudioWaveform(audioBuffer: Buffer): Promise<number[]> {
30533056
try {
3057+
this.logger.info('Generating audio waveform...');
30543058
const audioData = await audioDecode(audioBuffer);
30553059
const samples = audioData.getChannelData(0); // Get first channel
30563060
const waveformLength = 64;
@@ -3068,9 +3072,10 @@ export class BaileysStartupService extends ChannelStartupService {
30683072
waveform.push(Math.floor(avg * 100));
30693073
}
30703074

3075+
this.logger.info(`Generated waveform with ${waveform.length} values`);
30713076
return waveform;
30723077
} catch (error) {
3073-
this.logger.warn('Failed to generate waveform, using default');
3078+
this.logger.warn(`Failed to generate waveform: ${error.message}, using default`);
30743079
return new Array(64).fill(50);
30753080
}
30763081
}
@@ -3096,6 +3101,8 @@ export class BaileysStartupService extends ChannelStartupService {
30963101
const seconds = await this.getAudioDuration(convert);
30973102
const waveform = await this.getAudioWaveform(convert);
30983103

3104+
this.logger.info(`Sending audio with waveform - seconds: ${seconds}, waveform length: ${waveform.length}`);
3105+
30993106
const result = this.sendMessageWithTyping<AnyMessageContent>(
31003107
data.number,
31013108
{ audio: convert, ptt: true, mimetype: 'audio/ogg; codecs=opus', seconds, waveform } as any,

0 commit comments

Comments
 (0)