mirror of
https://github.com/cheveguerra/whatsapp-web.js.git
synced 2026-04-19 20:19:14 +00:00
Add the 'unread_count' event. Listen to changes on Chat.unreadCount (#2059)
* Initial commit * Update index.d.ts * The functions was returning a 'brief' chat data. With this, it will return full Chat model.. * Eslint suggested fixex --------- Co-authored-by: tuyuribr <45042245+tuyuribr@users.noreply.github.com> Co-authored-by: Rajeh Taher <rajeh@reforward.dev>
This commit is contained in:
6
index.d.ts
vendored
6
index.d.ts
vendored
@@ -223,6 +223,12 @@ declare namespace WAWebJS {
|
|||||||
/** The new ACK value */
|
/** The new ACK value */
|
||||||
ack: MessageAck
|
ack: MessageAck
|
||||||
) => void): this
|
) => void): this
|
||||||
|
|
||||||
|
/** Emitted when a chat unread count changes */
|
||||||
|
on(event: 'unread_count', listener: (
|
||||||
|
/** The chat that was affected */
|
||||||
|
chat: Chat
|
||||||
|
) => void): this
|
||||||
|
|
||||||
/** Emitted when a new message is created, which may include the current user's own messages */
|
/** Emitted when a new message is created, which may include the current user's own messages */
|
||||||
on(event: 'message_create', listener: (
|
on(event: 'message_create', listener: (
|
||||||
|
|||||||
@@ -407,6 +407,15 @@ class Client extends EventEmitter {
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
await page.exposeFunction('onChatUnreadCountEvent', async (data) =>{
|
||||||
|
const chat = await this.getChatById(data.id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Emitted when the chat unread count changes
|
||||||
|
*/
|
||||||
|
this.emit(Events.UNREAD_COUNT, chat);
|
||||||
|
});
|
||||||
|
|
||||||
await page.exposeFunction('onMessageMediaUploadedEvent', (msg) => {
|
await page.exposeFunction('onMessageMediaUploadedEvent', (msg) => {
|
||||||
|
|
||||||
const message = new Message(this, msg);
|
const message = new Message(this, msg);
|
||||||
@@ -526,7 +535,8 @@ class Client extends EventEmitter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
window.Store.Chat.on('change:unreadCount', (chat) => {window.onChatUnreadCountEvent(chat);});
|
||||||
|
|
||||||
{
|
{
|
||||||
const module = window.Store.createOrUpdateReactionsModule;
|
const module = window.Store.createOrUpdateReactionsModule;
|
||||||
const ogMethod = module.createOrUpdateReactions;
|
const ogMethod = module.createOrUpdateReactions;
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ exports.Events = {
|
|||||||
MESSAGE_REVOKED_EVERYONE: 'message_revoke_everyone',
|
MESSAGE_REVOKED_EVERYONE: 'message_revoke_everyone',
|
||||||
MESSAGE_REVOKED_ME: 'message_revoke_me',
|
MESSAGE_REVOKED_ME: 'message_revoke_me',
|
||||||
MESSAGE_ACK: 'message_ack',
|
MESSAGE_ACK: 'message_ack',
|
||||||
|
UNREAD_COUNT: 'unread_count',
|
||||||
MESSAGE_REACTION: 'message_reaction',
|
MESSAGE_REACTION: 'message_reaction',
|
||||||
MEDIA_UPLOADED: 'media_uploaded',
|
MEDIA_UPLOADED: 'media_uploaded',
|
||||||
GROUP_JOIN: 'group_join',
|
GROUP_JOIN: 'group_join',
|
||||||
|
|||||||
Reference in New Issue
Block a user