Download media bug fix + switch to ES2020

This commit is contained in:
Adhiraj
2020-07-25 17:22:04 +05:30
parent ddc579e186
commit da53d521e1
2 changed files with 7 additions and 4 deletions

View File

@@ -17,7 +17,7 @@ import {
WAUrlInfo, WAUrlInfo,
} from './Constants' } from './Constants'
import { generateMessageID, sha256, hmacSign, aesEncrypWithIV, randomBytes } from '../WAConnection/Utils' import { generateMessageID, sha256, hmacSign, aesEncrypWithIV, randomBytes } from '../WAConnection/Utils'
import { WAMessageContent, WAMetric, WAFlag, WANode, WAMessage, WAMessageProto, BaileysError } from '../WAConnection/Constants' import { WAMessageContent, WAMetric, WAFlag, WANode, WAMessage, WAMessageProto, BaileysError, MessageLogLevel } from '../WAConnection/Constants'
import { validateJIDForSending, generateThumbnail, getMediaKeys, decodeMediaMessageBuffer, extensionForMediaMessage } from './Utils' import { validateJIDForSending, generateThumbnail, getMediaKeys, decodeMediaMessageBuffer, extensionForMediaMessage } from './Utils'
import { proto } from '../../WAMessage/WAMessage' import { proto } from '../../WAMessage/WAMessage'
@@ -342,11 +342,14 @@ export default class WhatsAppWebMessages extends WhatsAppWebGroups {
*/ */
async downloadMediaMessage (message: WAMessage) { async downloadMediaMessage (message: WAMessage) {
try { try {
return decodeMediaMessageBuffer (message.message) const buff = await decodeMediaMessageBuffer (message.message)
return buff
} catch (error) { } catch (error) {
if (error instanceof BaileysError && error.status === 404) { // media needs to be updated if (error instanceof BaileysError && error.status === 404) { // media needs to be updated
this.log (`updating media of message: ${message.key.id}`, MessageLogLevel.info)
await this.updateMediaMessage (message) await this.updateMediaMessage (message)
return decodeMediaMessageBuffer (message.message) const buff = await decodeMediaMessageBuffer (message.message)
return buff
} }
throw error throw error
} }

View File

@@ -1,6 +1,6 @@
{ {
"compilerOptions": { "compilerOptions": {
"target": "es5", "target": "es2020",
"module": "commonjs", "module": "commonjs",
"allowJs": true, "allowJs": true,
"checkJs": false, "checkJs": false,