@@ -16,7 +16,6 @@ import {
1616 logoutWeb ,
1717 readWebAuthExistsForDecision ,
1818 waitForWaConnection ,
19- type WhatsAppConnectionWaitOptions ,
2019 WhatsAppAuthUnstableError ,
2120} from "./session.js" ;
2221import {
@@ -46,24 +45,6 @@ export const WHATSAPP_WATCHDOG_TIMEOUT_ERROR = "watchdog-timeout";
4645type TimerHandle = ReturnType < typeof setInterval > ;
4746type WaSocket = Awaited < ReturnType < typeof createWaSocket > > ;
4847
49- export type WhatsAppCreateSocketOptions = {
50- authDir ?: string ;
51- onQr ?: ( qr : string ) => void ;
52- getMessage ?: ( key : WAMessageKey ) => Promise < proto . IMessage | undefined > ;
53- cachedGroupMetadata ?: ( jid : string ) => Promise < GroupMetadata | undefined > ;
54- } & WhatsAppSocketTimingOptions ;
55-
56- export type WhatsAppCreateSocket = (
57- printQr : boolean ,
58- verbose : boolean ,
59- opts ?: WhatsAppCreateSocketOptions ,
60- ) => Promise < WaSocket > ;
61-
62- export type WhatsAppWaitForConnection = (
63- sock : WaSocket ,
64- options ?: WhatsAppConnectionWaitOptions ,
65- ) => Promise < void > ;
66-
6748export type ManagedWhatsAppListener = ActiveWebListener & {
6849 close ?: ( ) => Promise < void > ;
6950 onClose ?: Promise < WebListenerCloseReason > ;
@@ -246,8 +227,8 @@ export async function waitForWhatsAppLoginResult(params: {
246227 isLegacyAuthDir : boolean ;
247228 verbose : boolean ;
248229 runtime : RuntimeEnv ;
249- waitForConnection ?: WhatsAppWaitForConnection ;
250- createSocket ?: WhatsAppCreateSocket ;
230+ waitForConnection ?: typeof waitForWaConnection ;
231+ createSocket ?: typeof createWaSocket ;
251232 socketTiming ?: WhatsAppSocketTimingOptions ;
252233 onQr ?: ( qr : string ) => void ;
253234 onSocketReplaced ?: ( sock : WaSocket ) => void ;
@@ -394,8 +375,6 @@ export class WhatsAppConnectionController {
394375 private readonly sleep : ( ms : number , signal ?: AbortSignal ) => Promise < void > ;
395376 private readonly isNonRetryableStatus : ( statusCode : unknown ) => boolean ;
396377 private readonly socketTiming : Required < WhatsAppSocketTimingOptions > ;
397- private readonly createSocket : WhatsAppCreateSocket ;
398- private readonly waitForConnection : WhatsAppWaitForConnection ;
399378 private readonly abortPromise ?: Promise < "aborted" > ;
400379 private readonly disconnectRetryController = new AbortController ( ) ;
401380
@@ -417,8 +396,6 @@ export class WhatsAppConnectionController {
417396 sleep ?: ( ms : number , signal ?: AbortSignal ) => Promise < void > ;
418397 isNonRetryableStatus ?: ( statusCode : unknown ) => boolean ;
419398 socketTiming ?: WhatsAppSocketTimingOptions ;
420- createSocket ?: WhatsAppCreateSocket ;
421- waitForConnection ?: WhatsAppWaitForConnection ;
422399 } ) {
423400 this . accountId = params . accountId ;
424401 this . authDir = params . authDir ;
@@ -437,8 +414,6 @@ export class WhatsAppConnectionController {
437414 ...DEFAULT_WHATSAPP_SOCKET_TIMING ,
438415 ...params . socketTiming ,
439416 } ;
440- this . createSocket = params . createSocket ?? createWaSocket ;
441- this . waitForConnection = params . waitForConnection ?? waitForWaConnection ;
442417 this . socketRef = { current : null } ;
443418 this . abortPromise =
444419 params . abortSignal &&
@@ -563,13 +538,13 @@ export class WhatsAppConnectionController {
563538 let sock : WaSocket | null = null ;
564539 let connection : WhatsAppLiveConnection | null = null ;
565540 try {
566- sock = await this . createSocket ( false , this . verbose , {
541+ sock = await createWaSocket ( false , this . verbose , {
567542 authDir : this . authDir ,
568543 ...this . socketTiming ,
569544 ...( params . getMessage ? { getMessage : params . getMessage } : { } ) ,
570545 ...( params . cachedGroupMetadata ? { cachedGroupMetadata : params . cachedGroupMetadata } : { } ) ,
571546 } ) ;
572- await this . waitForConnection ( sock , { timeoutMs : this . socketTiming . connectTimeoutMs } ) ;
547+ await waitForWaConnection ( sock , { timeoutMs : this . socketTiming . connectTimeoutMs } ) ;
573548
574549 this . socketRef . current = sock ;
575550 const placeholderListener = { } as ManagedWhatsAppListener ;
0 commit comments