feat: add "assertMediaContent" util

This commit is contained in:
Adhiraj Singh
2022-06-01 13:02:05 +05:30
parent f2ef5ff1d4
commit 4c51800b09
2 changed files with 20 additions and 11 deletions

View File

@@ -614,3 +614,21 @@ export const downloadMediaMessage = async(message: WAMessage, type: 'buffer' | '
return stream
}
/** Checks whether the given message is a media message; if it is returns the inner content */
export const assertMediaContent = (content: proto.IMessage) => {
content = normalizeMessageContent(content)
const mediaContent = content?.documentMessage
|| content?.imageMessage
|| content?.videoMessage
|| content?.audioMessage
|| content?.stickerMessage
if(!mediaContent) {
throw new Boom(
'given message is not a media message',
{ statusCode: 400, data: content }
)
}
return mediaContent
}