Add avatar_url so we always get an avatar even when the user hasn't set one
This commit is contained in:
committed by
Rosa Gutierrez
parent
6ec3cc6f2c
commit
113e61d418
@@ -31,6 +31,10 @@ class Notification::DefaultPayload
|
|||||||
false
|
false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def avatar_url
|
||||||
|
Rails.application.routes.url_helpers.user_avatar_url(notification.creator, **url_options)
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
def card_url(card)
|
def card_url(card)
|
||||||
Rails.application.routes.url_helpers.card_url(card, **url_options)
|
Rails.application.routes.url_helpers.card_url(card, **url_options)
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ class Notification::PushTarget::Native < Notification::PushTarget
|
|||||||
body: payload.body,
|
body: payload.body,
|
||||||
url: payload.url,
|
url: payload.url,
|
||||||
account_id: notification.account.external_account_id,
|
account_id: notification.account.external_account_id,
|
||||||
avatar_url: creator_avatar_url,
|
avatar_url: payload.avatar_url,
|
||||||
card_id: card&.id,
|
card_id: card&.id,
|
||||||
card_title: card&.title,
|
card_title: card&.title,
|
||||||
creator_name: notification.creator.name,
|
creator_name: notification.creator.name,
|
||||||
@@ -50,10 +50,4 @@ class Notification::PushTarget::Native < Notification::PushTarget
|
|||||||
def interruption_level
|
def interruption_level
|
||||||
payload.high_priority? ? "time-sensitive" : "active"
|
payload.high_priority? ? "time-sensitive" : "active"
|
||||||
end
|
end
|
||||||
|
|
||||||
def creator_avatar_url
|
|
||||||
if notification.creator.respond_to?(:avatar) && notification.creator.avatar.attached?
|
|
||||||
Rails.application.routes.url_helpers.url_for(notification.creator.avatar)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user