fix: Set avatar for users(agent/contact) in slack channels (#7960)

This commit is contained in:
Muhsin Keloth
2023-09-26 09:38:14 +05:30
committed by GitHub
parent 30cb141e5e
commit cbbe939662
4 changed files with 79 additions and 1 deletions

View File

@@ -74,7 +74,13 @@ class Integrations::Slack::SendOnSlackService < Base::SendOnChannelService
def avatar_url(sender)
sender_type = sender.instance_of?(Contact) ? 'contact' : 'user'
"#{ENV.fetch('FRONTEND_URL', nil)}/integrations/slack/#{sender_type}.png"
blob_key = sender&.avatar&.attached? ? sender.avatar.blob.key : nil
generate_url(sender_type, blob_key)
end
def generate_url(sender_type, blob_key)
base_url = ENV.fetch('FRONTEND_URL', nil)
"#{base_url}/slack_uploads?blob_key=#{blob_key}&sender_type=#{sender_type}"
end
def send_message