[GH-ISSUE #28] Trigger whatsapp.onConnected() stuck when running using webpack build #20

Closed
opened 2026-02-27 10:25:25 +03:00 by kerem · 2 comments
Owner

Originally created by @cdw1p on GitHub (Mar 27, 2024).
Original GitHub issue: https://github.com/mimamch/wa-multi-session/issues/28

Debug when running using webpack build :

{
  whatsapp: [Object: null prototype] [Module] {
    startSession: [Getter],
    startWhatsapp: [Getter],
    deleteSession: [Getter],
    getAllSession: [Getter],
    getSession: [Getter],
    loadSessionsFromStorage: [Getter],
    onMessageReceived: [Getter],
    onQRUpdated: [Getter],
    onConnected: [Getter],
    onDisconnected: [Getter],
    onConnecting: [Getter],
    onMessageUpdate: [Getter],
    onPairingCode: [Getter],
    sendTextMessage: [Getter],
    sendImage: [Getter],
    sendVideo: [Getter],
    sendDocument: [Getter],
    sendVoiceNote: [Getter],
    sendSticker: [Getter],
    sendTyping: [Getter],
    readMessage: [Getter],
    phoneToJid: [Getter],
    isExist: [Getter],
    createDelay: [Getter],
    setCredentialsDir: [Getter],
    WhatsappError: [Getter],
    default: [Getter]
  }
}

Normal debug :

{
  whatsapp: [Module: null prototype] {
    WhatsappError: [class WhatsappError extends Error],
    __esModule: true,
    createDelay: [Function: createDelay],
    default: {
      startSession: [Getter],
      startWhatsapp: [Getter],
      deleteSession: [Getter],
      getAllSession: [Getter],
      getSession: [Getter],
      loadSessionsFromStorage: [Getter],
      onMessageReceived: [Getter],
      onQRUpdated: [Getter],
      onConnected: [Getter],
      onDisconnected: [Getter],
      onConnecting: [Getter],
      onMessageUpdate: [Getter],
      onPairingCode: [Getter],
      sendTextMessage: [Getter],
      sendImage: [Getter],
      sendVideo: [Getter],
      sendDocument: [Getter],
      sendVoiceNote: [Getter],
      sendSticker: [Getter],
      sendTyping: [Getter],
      readMessage: [Getter],
      phoneToJid: [Getter],
      isExist: [Getter],
      createDelay: [Getter],
      setCredentialsDir: [Getter],
      WhatsappError: [Getter]
    },
    deleteSession: [Function: deleteSession],
    getAllSession: [Function: getAllSession],
    getSession: [Function: getSession],
    ...
  }

My code :

/**
 * Run whatsapp gateway
 */
await whatsapp.startSession('user')
whatsapp.loadSessionsFromStorage()

/**
 * Run the main function
 */
console.log({ whatsapp })
whatsapp.onConnected(() => {
  console.log('[Init] Whatsapp Gateway Ready!'.green)
  server.start().then(async () => {
    main()
  })
})
Originally created by @cdw1p on GitHub (Mar 27, 2024). Original GitHub issue: https://github.com/mimamch/wa-multi-session/issues/28 **Debug when running using webpack build :** ``` { whatsapp: [Object: null prototype] [Module] { startSession: [Getter], startWhatsapp: [Getter], deleteSession: [Getter], getAllSession: [Getter], getSession: [Getter], loadSessionsFromStorage: [Getter], onMessageReceived: [Getter], onQRUpdated: [Getter], onConnected: [Getter], onDisconnected: [Getter], onConnecting: [Getter], onMessageUpdate: [Getter], onPairingCode: [Getter], sendTextMessage: [Getter], sendImage: [Getter], sendVideo: [Getter], sendDocument: [Getter], sendVoiceNote: [Getter], sendSticker: [Getter], sendTyping: [Getter], readMessage: [Getter], phoneToJid: [Getter], isExist: [Getter], createDelay: [Getter], setCredentialsDir: [Getter], WhatsappError: [Getter], default: [Getter] } } ``` **Normal debug :** ``` { whatsapp: [Module: null prototype] { WhatsappError: [class WhatsappError extends Error], __esModule: true, createDelay: [Function: createDelay], default: { startSession: [Getter], startWhatsapp: [Getter], deleteSession: [Getter], getAllSession: [Getter], getSession: [Getter], loadSessionsFromStorage: [Getter], onMessageReceived: [Getter], onQRUpdated: [Getter], onConnected: [Getter], onDisconnected: [Getter], onConnecting: [Getter], onMessageUpdate: [Getter], onPairingCode: [Getter], sendTextMessage: [Getter], sendImage: [Getter], sendVideo: [Getter], sendDocument: [Getter], sendVoiceNote: [Getter], sendSticker: [Getter], sendTyping: [Getter], readMessage: [Getter], phoneToJid: [Getter], isExist: [Getter], createDelay: [Getter], setCredentialsDir: [Getter], WhatsappError: [Getter] }, deleteSession: [Function: deleteSession], getAllSession: [Function: getAllSession], getSession: [Function: getSession], ... } ``` My code : ``` /** * Run whatsapp gateway */ await whatsapp.startSession('user') whatsapp.loadSessionsFromStorage() /** * Run the main function */ console.log({ whatsapp }) whatsapp.onConnected(() => { console.log('[Init] Whatsapp Gateway Ready!'.green) server.start().then(async () => { main() }) }) ```
kerem closed this issue 2026-02-27 10:25:26 +03:00
Author
Owner

@cdw1p commented on GitHub (Mar 27, 2024):

My project using es6 modules, please check this out.
Screenshot 2024-03-27 at 19 15 02

<!-- gh-comment-id:2022623260 --> @cdw1p commented on GitHub (Mar 27, 2024): My project using es6 modules, please check this out. ![Screenshot 2024-03-27 at 19 15 02](https://github.com/mimamch/wa-multi-session/assets/17512940/944cb6c8-7f41-4e84-b144-e88e578b341d)
Author
Owner

@cdw1p commented on GitHub (Mar 27, 2024):

Fixed by modify webpack configuration

<!-- gh-comment-id:2022644314 --> @cdw1p commented on GitHub (Mar 27, 2024): Fixed by modify webpack configuration
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/wa-multi-session-mimamch#20
No description provided.