|
1 | 1 | import { default as mime } from 'mime-types'; |
2 | | -import { Page, EvaluateFunc, PageEventObject } from 'puppeteer'; |
| 2 | +import { Page, EvaluateFunc, PageEvent } from 'puppeteer'; |
3 | 3 | import { Chat, LiveLocationChangedEvent, ChatState, ChatMuteDuration, GroupChatCreationResponse, EphemeralDuration } from './model/chat'; |
4 | 4 | import { BusinessProfile, Contact, NumberCheck } from './model/contact'; |
5 | 5 | import { Message, MessageInfo, PollData } from './model/message'; |
@@ -317,11 +317,11 @@ export class Client { |
317 | 317 | private _hostAccountNumber; |
318 | 318 | private _prio: number = Number.MAX_SAFE_INTEGER; |
319 | 319 | private _pageListeners : { |
320 | | - event: keyof PageEventObject, |
| 320 | + event: keyof PageEvent, |
321 | 321 | callback: any, |
322 | 322 | priority ?: number |
323 | 323 | }[] = []; |
324 | | - private _registeredPageListeners : (keyof PageEventObject)[] = []; |
| 324 | + private _registeredPageListeners : (keyof PageEvent)[] = []; |
325 | 325 | private _onLogoutCallbacks : any[] = []; |
326 | 326 | private _queues: { |
327 | 327 | [key in SimpleListener] ?: PQueue |
@@ -722,15 +722,15 @@ export class Client { |
722 | 722 | // NON-STANDARD LISTENERS |
723 | 723 |
|
724 | 724 | private registerPageEventListener(_event: string, callback : any, priority ?: number) { |
725 | | - const event : keyof PageEventObject = _event as keyof PageEventObject |
| 725 | + const event : keyof PageEvent = _event as keyof PageEvent |
726 | 726 | this._pageListeners.push({ |
727 | 727 | event, |
728 | 728 | callback, |
729 | 729 | priority |
730 | 730 | }) |
731 | 731 | if(this._registeredPageListeners.includes(event)) return true; |
732 | 732 | this._registeredPageListeners.push(event); |
733 | | - log.info(`setting page listener: ${event}`, this._registeredPageListeners) |
| 733 | + log.info(`setting page listener: ${String(event)}`, this._registeredPageListeners) |
734 | 734 | this._page.on(event, async (...args) => { |
735 | 735 | await Promise.all(this._pageListeners.filter(l => l.event === event).filter(({priority})=>priority!==-1).sort((a,b)=>(b.priority || 0)-(a.priority || 0)).map(l => l.callback(...args))) |
736 | 736 | await Promise.all(this._pageListeners.filter(l => l.event === event).filter(({priority})=>priority==-1).sort((a,b)=>(b.priority || 0)-(a.priority || 0)).map(l => l.callback(...args))) |
@@ -766,7 +766,7 @@ export class Client { |
766 | 766 | intervalCap: 1, |
767 | 767 | carryoverConcurrencyCount: true |
768 | 768 | }) |
769 | | - if(this._registeredPageListeners.includes(event)) return true; |
| 769 | + if(this._registeredPageListeners.includes(event as keyof PageEvent)) return true; |
770 | 770 | this.registerPageEventListener(event, async frame => { |
771 | 771 | if(frame.url().includes('post_logout=1')) { |
772 | 772 | console.log("LOGGED OUT") |
@@ -2566,6 +2566,7 @@ public async testCallback(callbackToTest: SimpleListener, testData: any) : Prom |
2566 | 2566 | } |
2567 | 2567 |
|
2568 | 2568 | /** |
| 2569 | + * @deprecated No longer works due to multi-device changes |
2569 | 2570 | * Retrieves Battery Level |
2570 | 2571 | * @returns Number |
2571 | 2572 | */ |
|
0 commit comments