Skip to content

Commit 18d4a5d

Browse files
committed
chore: bump whatsapp-web.js
1 parent 532b236 commit 18d4a5d

4 files changed

Lines changed: 20 additions & 20 deletions

File tree

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"qr-image": "^3.2.0",
1818
"qrcode-terminal": "^0.12.0",
1919
"swagger-ui-express": "^5.0.1",
20-
"whatsapp-web.js": "^1.32.0",
20+
"whatsapp-web.js": "^1.33.0",
2121
"ws": "^8.18.2"
2222
},
2323
"devDependencies": {

src/controllers/channelController.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ const sendMessage = async (req, res) => {
106106

107107
try {
108108
const { chatId, content, contentType, options, mediaFromURLOptions = {} } = req.body
109+
const sendOptions = { waitUntilMsgSent: true, ...options }
109110
const client = sessions.get(req.params.sessionId)
110111
const chat = await client.getChatById(chatId)
111112
if (!chat) {
@@ -119,16 +120,16 @@ const sendMessage = async (req, res) => {
119120
let messageOut
120121
switch (contentType) {
121122
case 'string':
122-
messageOut = await chat.sendMessage(content, options)
123+
messageOut = await chat.sendMessage(content, sendOptions)
123124
break
124125
case 'MessageMediaFromURL': {
125126
const messageMediaFromURL = await MessageMedia.fromUrl(content, { unsafeMime: true, ...mediaFromURLOptions })
126-
messageOut = await chat.sendMessage(messageMediaFromURL, options)
127+
messageOut = await chat.sendMessage(messageMediaFromURL, sendOptions)
127128
break
128129
}
129130
case 'MessageMedia': {
130131
const messageMedia = new MessageMedia(content.mimetype, content.data, content.filename, content.filesize)
131-
messageOut = await chat.sendMessage(messageMedia, options)
132+
messageOut = await chat.sendMessage(messageMedia, sendOptions)
132133
break
133134
}
134135
default:

src/controllers/clientController.js

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,47 +64,46 @@ const sendMessage = async (req, res) => {
6464
*/
6565

6666
try {
67-
const { chatId, content, contentType, options, mediaFromURLOptions = {} } = req.body
67+
const { chatId, content, contentType, options = {}, mediaFromURLOptions = {} } = req.body
6868
const client = sessions.get(req.params.sessionId)
69+
const sendOptions = { waitUntilMsgSent: true, ...options }
6970

7071
let messageOut
7172
switch (contentType) {
7273
case 'string':
73-
if (options?.media) {
74-
const { mimetype, data, filename = null, filesize = null } = options.media
74+
if (sendOptions?.media) {
75+
const { mimetype, data, filename = null, filesize = null } = sendOptions.media
7576
if (!mimetype || !data) {
7677
return sendErrorResponse(res, 400, 'invalid media options')
7778
}
78-
options.media = new MessageMedia(mimetype, data, filename, filesize)
79+
sendOptions.media = new MessageMedia(mimetype, data, filename, filesize)
7980
}
80-
messageOut = await client.sendMessage(chatId, content, options)
81+
messageOut = await client.sendMessage(chatId, content, sendOptions)
8182
break
8283
case 'MessageMediaFromURL': {
8384
const messageMediaFromURL = await MessageMedia.fromUrl(content, { unsafeMime: true, ...mediaFromURLOptions })
84-
messageOut = await client.sendMessage(chatId, messageMediaFromURL, options)
85+
messageOut = await client.sendMessage(chatId, messageMediaFromURL, sendOptions)
8586
break
8687
}
8788
case 'MessageMedia': {
8889
const messageMedia = new MessageMedia(content.mimetype, content.data, content.filename, content.filesize)
89-
messageOut = await client.sendMessage(chatId, messageMedia, options)
90+
messageOut = await client.sendMessage(chatId, messageMedia, sendOptions)
9091
break
9192
}
9293
case 'Location': {
9394
const location = new Location(content.latitude, content.longitude, content.description)
94-
messageOut = await client.sendMessage(chatId, location, options)
95+
messageOut = await client.sendMessage(chatId, location, sendOptions)
9596
break
9697
}
9798
case 'Contact': {
9899
const contactId = content.contactId.endsWith('@c.us') ? content.contactId : `${content.contactId}@c.us`
99100
const contact = await client.getContactById(contactId)
100-
messageOut = await client.sendMessage(chatId, contact, options)
101+
messageOut = await client.sendMessage(chatId, contact, sendOptions)
101102
break
102103
}
103104
case 'Poll': {
104105
const poll = new Poll(content.pollName, content.pollOptions, content.options)
105-
messageOut = await client.sendMessage(chatId, poll, options)
106-
// fix for poll events not being triggered (open the chat that you sent the poll)
107-
await client.interface.openChatWindow(chatId)
106+
messageOut = await client.sendMessage(chatId, poll, sendOptions)
108107
break
109108
}
110109
default:

0 commit comments

Comments
 (0)