feat: set first and last name for instagram

This commit is contained in:
Muhsin Keloth
2024-02-07 13:20:41 +05:30
parent bafaf9c786
commit 1c73aa9ef4
3 changed files with 5 additions and 2 deletions
@@ -105,6 +105,7 @@ class Messages::Facebook::MessageBuilder < Messages::Messenger::MessageBuilder
def process_contact_params_result(result)
{
name: result['first_name'] || 'John',
middle_name: result['middle_name'] || '',
last_name: result['last_name'] || 'Doe',
account_id: @inbox.account_id,
avatar_url: result['profile_pic']
-1
View File
@@ -2,7 +2,6 @@ module ContactHelper
def split_first_and_last_name(full_name)
return { first_name: nil, last_name: nil } if full_name.nil?
# Remove extra spaces and split the name
names = full_name.squish.split
first_name = names.first || ''
+4 -1
View File
@@ -20,6 +20,7 @@
class Channel::FacebookPage < ApplicationRecord
include Channelable
include Reauthorizable
include ContactHelper
self.table_name = 'channel_facebook_pages'
@@ -37,10 +38,12 @@ class Channel::FacebookPage < ApplicationRecord
end
def create_contact_inbox(instagram_id, name)
first_name = split_first_and_last_name(name)[:first_name]
last_name = split_first_and_last_name(name)[:last_name]
@contact_inbox = ::ContactInboxWithContactBuilder.new({
source_id: instagram_id,
inbox: inbox,
contact_attributes: { name: name }
contact_attributes: { name: first_name, last_name: last_name }
}).perform
end