From aeabecdf67df143d5e87d36359435e8d2ca1b21d Mon Sep 17 00:00:00 2001 From: Rajeh Taher Date: Sun, 16 Feb 2025 18:36:59 +0200 Subject: [PATCH] messages-media: fix waveform import --- src/Utils/messages-media.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Utils/messages-media.ts b/src/Utils/messages-media.ts index 05bc635..1a4bbfa 100644 --- a/src/Utils/messages-media.ts +++ b/src/Utils/messages-media.ts @@ -209,7 +209,7 @@ export async function getAudioDuration(buffer: Buffer | string | Readable) { */ export async function getAudioWaveform(buffer: Buffer | string | Readable, logger?: Logger) { try { - const audioDecode = (buffer: Buffer | ArrayBuffer | Uint8Array) => import('audio-decode').then(({ default: audioDecode }) => audioDecode(buffer)) + const { default: decoder } = await eval('import(\'audio-decode\')') let audioData: Buffer if(Buffer.isBuffer(buffer)) { audioData = buffer @@ -220,7 +220,7 @@ export async function getAudioWaveform(buffer: Buffer | string | Readable, logge audioData = await toBuffer(buffer) } - const audioBuffer = await audioDecode(audioData) + const audioBuffer = await decoder(audioData) const rawData = audioBuffer.getChannelData(0) // We only need to work with one channel of data const samples = 64 // Number of samples we want to have in our final data set