mimamch / wa-multi-session

Multiple Session Whatsapp Socket Javascript Library
https://www.npmjs.com/package/wa-multi-session
MIT License
120 stars 38 forks source link

Trigger whatsapp.onConnected() stuck when running using webpack build #28

Closed cdw1p closed 6 months ago

cdw1p commented 6 months ago

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()
  })
})
cdw1p commented 6 months ago

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

cdw1p commented 6 months ago

Fixed by modify webpack configuration