diff --git a/src/Types/Message.ts b/src/Types/Message.ts index da7e5a1..8bfd74e 100644 --- a/src/Types/Message.ts +++ b/src/Types/Message.ts @@ -57,27 +57,31 @@ type Buttonable = { /** add buttons to the message */ buttons?: proto.IButton[] } +type WithDimensions = { + width?: number + height?: number +} export type MediaType = 'image' | 'video' | 'sticker' | 'audio' | 'document' export type AnyMediaMessageContent = ( ({ image: WAMediaUpload caption?: string jpegThumbnail?: string - } & Mentionable & Buttonable) | + } & Mentionable & Buttonable & WithDimensions) | ({ video: WAMediaUpload caption?: string gifPlayback?: boolean jpegThumbnail?: string - } & Mentionable & Buttonable) | { + } & Mentionable & Buttonable & WithDimensions) | { audio: WAMediaUpload /** if set to true, will send as a `voice note` */ pttAudio?: boolean /** optionally tell the duration of the audio */ seconds?: number - } | { - sticker: WAMediaUpload } | ({ + sticker: WAMediaUpload + } & WithDimensions) | ({ document: WAMediaUpload mimetype: string fileName?: string diff --git a/src/Utils/messages.ts b/src/Utils/messages.ts index b15e689..c084b1e 100644 --- a/src/Utils/messages.ts +++ b/src/Utils/messages.ts @@ -120,6 +120,7 @@ export const prepareWAMessageMedia = async( fileEncSha256, fileSha256, fileLength, + ...uploadData } )