Update 4.Events.ts

This commit is contained in:
Adhiraj
2020-08-31 20:17:52 +05:30
parent ad922a38f6
commit 7d4f50c00d

View File

@@ -102,8 +102,8 @@ export class WAConnection extends Base {
// read updates // read updates
this.registerCallback (['action', null, 'read'], async json => { this.registerCallback (['action', null, 'read'], async json => {
const update = json[2][0][1] const update = json[2][0][1]
const jid = whatsappID(update.jid)
const chat = this.chats.get ( whatsappID(update.jid) ) const chat = this.chats.get (jid) || await this.chatAdd (jid)
if (update.type === 'false') chat.count = -1 if (update.type === 'false') chat.count = -1
else chat.count = 0 else chat.count = 0
@@ -123,7 +123,6 @@ export class WAConnection extends Base {
} }
this.forwardStatusUpdate (update) this.forwardStatusUpdate (update)
} }
}) })
const func = json => { const func = json => {
@@ -168,7 +167,7 @@ export class WAConnection extends Base {
if (!chat) return if (!chat) return
this.emit ('message-status-update', update) this.emit ('message-status-update', update)
this.chatUpdatedMessage (update.ids, update.type as number, chat) this.chatUpdatedMessage (update.ids, update.type, chat)
} }
/** inserts an empty chat into the DB */ /** inserts an empty chat into the DB */
protected async chatAdd (jid: string, name?: string) { protected async chatAdd (jid: string, name?: string) {
@@ -185,6 +184,7 @@ export class WAConnection extends Base {
await this.setProfilePicture (chat) await this.setProfilePicture (chat)
this.emit ('chat-new', chat) this.emit ('chat-new', chat)
return chat return chat
} }
/** find a chat or return an error */ /** find a chat or return an error */