mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
fix: media cache
This commit is contained in:
@@ -66,9 +66,9 @@ export const prepareWAMessageMedia = async(
|
|||||||
}
|
}
|
||||||
const uploadData: MediaUploadData = {
|
const uploadData: MediaUploadData = {
|
||||||
...message,
|
...message,
|
||||||
[mediaType]: undefined,
|
|
||||||
media: message[mediaType]
|
media: message[mediaType]
|
||||||
}
|
}
|
||||||
|
delete uploadData[mediaType]
|
||||||
// check if cacheable + generate cache key
|
// check if cacheable + generate cache key
|
||||||
const cacheableKey = typeof uploadData.media === 'object' &&
|
const cacheableKey = typeof uploadData.media === 'object' &&
|
||||||
('url' in uploadData.media) &&
|
('url' in uploadData.media) &&
|
||||||
@@ -90,9 +90,14 @@ export const prepareWAMessageMedia = async(
|
|||||||
const mediaBuff: Buffer = options.mediaCache!.get(cacheableKey)
|
const mediaBuff: Buffer = options.mediaCache!.get(cacheableKey)
|
||||||
if(mediaBuff) {
|
if(mediaBuff) {
|
||||||
logger?.debug({ cacheableKey }, `got media cache hit`)
|
logger?.debug({ cacheableKey }, `got media cache hit`)
|
||||||
|
|
||||||
const obj = WAProto.Message.decode(mediaBuff)
|
const obj = WAProto.Message.decode(mediaBuff)
|
||||||
const key = `${mediaType}Message`
|
const key = `${mediaType}Message`
|
||||||
return Object.assign(obj[key], { ...uploadData })
|
|
||||||
|
delete uploadData.media
|
||||||
|
Object.assign(obj[key], { ...uploadData })
|
||||||
|
|
||||||
|
return obj
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user