Merge remote-tracking branch 'origin/feat/whatsapp-embedded-signup' into feat/whatsapp-embedded-signup

This commit is contained in:
Tanmay Deep Sharma
2025-05-28 20:23:12 +05:30
2 changed files with 13 additions and 4 deletions
@@ -124,7 +124,14 @@ export default {
handleSignupMessage(event) {
// Handle Facebook embedded signup message events
if (!event.origin.endsWith('facebook.com')) return;
try {
const originUrl = new URL(event.origin);
const allowedHosts = ['facebook.com', 'www.facebook.com'];
if (!allowedHosts.includes(originUrl.hostname)) return;
} catch (error) {
// Invalid origin URL, reject the event
return;
}
try {
const data = JSON.parse(event.data);
@@ -149,11 +149,13 @@ class Whatsapp::EmbeddedSignupService
def generate_inbox_name(waba_info, phone_info)
business_name = waba_info[:business_name] || phone_info[:business_name]
sanitized_business_name = business_name.present? ? "[redacted]" : nil
sanitized_phone_number = phone_info[:phone_number].present? ? "[redacted]" : nil
if business_name.present?
"#{business_name} WhatsApp"
if sanitized_business_name.present?
"#{sanitized_business_name} WhatsApp"
else
"WhatsApp (#{phone_info[:phone_number]})"
"WhatsApp (#{sanitized_phone_number})"
end
end