More explicit media sending

This commit is contained in:
Adhiraj
2020-10-01 13:22:14 +05:30
parent 8277590d11
commit 67d82b4169
5 changed files with 19 additions and 9 deletions

View File

@@ -71,7 +71,13 @@ WAConnectionTest('Messages', conn => {
it('should send an image', async () => {
const content = await fs.readFile('./Media/meme.jpeg')
const message = await sendAndRetreiveMessage(conn, content, MessageType.image)
assert.ok (message.message?.imageMessage?.jpegThumbnail)
await conn.downloadMediaMessage(message)
})
it('should send a png image', async () => {
const content = await fs.readFile('./Media/icon.png')
const message = await sendAndRetreiveMessage(conn, content, MessageType.image, { mimetype: 'image/png' })
assert.ok (message.message?.imageMessage?.jpegThumbnail)
await conn.downloadMediaMessage(message)
})
it('should send a sticker', async () => {

View File

@@ -73,7 +73,11 @@ export class WAConnection extends Base {
case MessageType.contact:
m.contactMessage = WAMessageProto.ContactMessage.create(message as any)
break
default:
case MessageType.image:
case MessageType.sticker:
case MessageType.document:
case MessageType.video:
case MessageType.audio:
m = await this.prepareMessageMedia(message as Buffer, type, options)
break
}

View File

@@ -238,7 +238,7 @@ export const mediaMessageSHA256B64 = (message: WAMessageContent) => {
/** generates a thumbnail for a given media, if required */
export async function generateThumbnail(buffer: Buffer, mediaType: MessageType, info: MessageOptions) {
if (info.thumbnail === null || info.thumbnail) {
if ('thumbnail' in info) {
// don't do anything if the thumbnail is already provided, or is null
if (mediaType === MessageType.audio) {
throw new Error('audio messages cannot have thumbnails')