apply-hotfix: early exit for some inbound

Phillip Davis created

Change summary

sgx-bwmsgsv2.rb | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)

Detailed changes

sgx-bwmsgsv2.rb 🔗

@@ -1081,7 +1081,7 @@ class WebhookHandler < Goliath::API
 					puts "RESPONSE9: #{msg.inspect}"
 				end
 
-				Array(jparams['media']).each do |media_url|
+				done = Array(jparams['media']).map { |media_url|
 					unless media_url.end_with?(
 						'.smil', '.txt', '.xml'
 					)
@@ -1092,7 +1092,17 @@ class WebhookHandler < Goliath::API
 							nil, nil, msg
 						)
 					end
-				end
+
+					media_url
+				}.empty?.then { |no_media|
+					next if no_media
+					next unless text&.empty?
+					next unless jparams['to'].length > 1
+
+					next [200, {}, "OK"]
+				}
+
+				return done unless done.nil?
 			else
 				text = "unknown type (#{type})"\
 					" with text: " + jparams['text']