Use create instead of fromObject

This commit is contained in:
Adhiraj Singh
2020-11-27 17:56:06 +05:30
parent 7dc083b6e5
commit a0a47145a6

View File

@@ -61,17 +61,17 @@ export class WAConnection extends Base {
message = await this.generateLinkPreview (message.text) message = await this.generateLinkPreview (message.text)
} catch { } // ignore if fails } catch { } // ignore if fails
} }
m.extendedTextMessage = WAMessageProto.ExtendedTextMessage.create(message as any) m.extendedTextMessage = WAMessageProto.ExtendedTextMessage.fromObject(message as any)
} else { } else {
throw new BaileysError ('message needs to be a string or object with property \'text\'', message) throw new BaileysError ('message needs to be a string or object with property \'text\'', message)
} }
break break
case MessageType.location: case MessageType.location:
case MessageType.liveLocation: case MessageType.liveLocation:
m.locationMessage = WAMessageProto.LocationMessage.create(message as any) m.locationMessage = WAMessageProto.LocationMessage.fromObject(message as any)
break break
case MessageType.contact: case MessageType.contact:
m.contactMessage = WAMessageProto.ContactMessage.create(message as any) m.contactMessage = WAMessageProto.ContactMessage.fromObject(message as any)
break break
case MessageType.image: case MessageType.image:
case MessageType.sticker: case MessageType.sticker:
@@ -81,7 +81,7 @@ export class WAConnection extends Base {
m = await this.prepareMessageMedia(message as Buffer, type, options) m = await this.prepareMessageMedia(message as Buffer, type, options)
break break
} }
return WAMessageProto.Message.create (m) return WAMessageProto.Message.fromObject (m)
} }
/** Prepare a media message for sending */ /** Prepare a media message for sending */
async prepareMessageMedia(buffer: Buffer, mediaType: MessageType, options: MessageOptions = {}) { async prepareMessageMedia(buffer: Buffer, mediaType: MessageType, options: MessageOptions = {}) {
@@ -152,7 +152,7 @@ export class WAConnection extends Base {
if (!mediaUrl) throw new Error('Media upload failed on all hosts') if (!mediaUrl) throw new Error('Media upload failed on all hosts')
const message = { const message = {
[mediaType]: MessageTypeProto[mediaType].create ( [mediaType]: MessageTypeProto[mediaType].fromObject (
{ {
url: mediaUrl, url: mediaUrl,
mediaKey: mediaKey, mediaKey: mediaKey,
@@ -168,7 +168,7 @@ export class WAConnection extends Base {
} }
) )
} }
return WAMessageProto.Message.create(message)// as WAMessageContent return WAMessageProto.Message.fromObject(message)// as WAMessageContent
} }
/** prepares a WAMessage for sending from the given content & options */ /** prepares a WAMessage for sending from the given content & options */
prepareMessageFromContent(id: string, message: WAMessageContent, options: MessageOptions) { prepareMessageFromContent(id: string, message: WAMessageContent, options: MessageOptions) {
@@ -200,7 +200,7 @@ export class WAConnection extends Base {
if (options?.thumbnail) { if (options?.thumbnail) {
message[key].jpegThumbnail = Buffer.from(options.thumbnail, 'base64') message[key].jpegThumbnail = Buffer.from(options.thumbnail, 'base64')
} }
message = WAMessageProto.Message.create (message) message = WAMessageProto.Message.fromObject (message)
const messageJSON = { const messageJSON = {
key: { key: {
@@ -214,7 +214,7 @@ export class WAConnection extends Base {
participant: id.includes('@g.us') ? this.user.jid : null, participant: id.includes('@g.us') ? this.user.jid : null,
status: WA_MESSAGE_STATUS_TYPE.PENDING status: WA_MESSAGE_STATUS_TYPE.PENDING
} }
return WAMessageProto.WebMessageInfo.create (messageJSON) return WAMessageProto.WebMessageInfo.fromObject (messageJSON)
} }
/** Relay (send) a WAMessage; more advanced functionality to send a built WA Message, you may want to stick with sendMessage() */ /** Relay (send) a WAMessage; more advanced functionality to send a built WA Message, you may want to stick with sendMessage() */
async relayWAMessage(message: WAMessage, { waitForAck } = { waitForAck: true }) { async relayWAMessage(message: WAMessage, { waitForAck } = { waitForAck: true }) {