fix: Check valid params exists in WhatsAapp payload (#6780)
Fixes #6779 Co-authored-by: Sojan Jose <sojan@pepalo.com>
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user