Add avatar_url so we always get an avatar even when the user hasn't set one

This commit is contained in:
Fernando Olivares
2026-01-25 21:23:57 -06:00
committed by Rosa Gutierrez
parent 6ec3cc6f2c
commit 113e61d418
2 changed files with 5 additions and 7 deletions
@@ -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