Skip to content

Commit a5bbe3e

Browse files
committed
fix(whatsapp): match create_message signature with 4.12.1 base class
Add source_id: keyword argument to WhatsApp Web service's create_message override to match the base class signature. Prevents ArgumentError when processing contact-type messages.
1 parent 8632bb6 commit a5bbe3e

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

app/services/whatsapp/incoming_message_whatsapp_web_service.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -377,8 +377,8 @@ def create_regular_message(message)
377377

378378
# Override to handle outgoing messages and group sender info
379379
# Also check for duplicate messages by source_id to prevent race conditions
380-
def create_message(message)
381-
source_id = message[:id].to_s
380+
def create_message(message, source_id: nil)
381+
source_id = (source_id || message[:id]).to_s
382382
existing_message = inbox.messages.find_by(source_id: source_id)
383383

384384
if existing_message

0 commit comments

Comments
 (0)