fix: Check valid params exists in WhatsAapp payload (#6780)

Fixes #6779

Co-authored-by: Sojan Jose <sojan@pepalo.com>
This commit is contained in:
Muhsin Keloth
2023-03-30 12:10:59 +05:30
committed by GitHub
parent 7e3a4d2c20
commit cef44bc557
3 changed files with 44 additions and 32 deletions

View File

@@ -9,9 +9,9 @@ class Whatsapp::IncomingMessageBaseService
def perform
processed_params
if processed_params[:statuses].present?
if processed_params.try(:[], :statuses).present?
process_statuses
elsif processed_params[:messages].present?
elsif processed_params.try(:[], :messages).present?
process_messages
end
end

View File

@@ -5,7 +5,7 @@ class Whatsapp::IncomingMessageWhatsappCloudService < Whatsapp::IncomingMessageB
private
def processed_params
@processed_params ||= params[:entry].first['changes'].first['value']
@processed_params ||= params[:entry].try(:first).try(:[], 'changes').try(:first).try(:[], 'value')
end
def download_attachment_file(attachment_payload)