From 3713646980d1b6e6c2283254b1c5bf3d8b1a3d52 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Thu, 30 Dec 2021 10:48:10 +0530 Subject: [PATCH] fix: media cache --- src/Utils/messages.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Utils/messages.ts b/src/Utils/messages.ts index d399751..7afa12d 100644 --- a/src/Utils/messages.ts +++ b/src/Utils/messages.ts @@ -66,9 +66,9 @@ export const prepareWAMessageMedia = async( } const uploadData: MediaUploadData = { ...message, - [mediaType]: undefined, media: message[mediaType] } + delete uploadData[mediaType] // check if cacheable + generate cache key const cacheableKey = typeof uploadData.media === 'object' && ('url' in uploadData.media) && @@ -90,9 +90,14 @@ export const prepareWAMessageMedia = async( const mediaBuff: Buffer = options.mediaCache!.get(cacheableKey) if(mediaBuff) { logger?.debug({ cacheableKey }, `got media cache hit`) + const obj = WAProto.Message.decode(mediaBuff) const key = `${mediaType}Message` - return Object.assign(obj[key], { ...uploadData }) + + delete uploadData.media + Object.assign(obj[key], { ...uploadData }) + + return obj } }