+ def build_content(notification, actor, object, mastodon_type \\ nil)
+
+ def build_content(
+ %{
+ activity: %{data: %{"directMessage" => true}},
+ user: %{notification_settings: %{privacy_option: true}}
+ },
+ actor,
+ _object,
+ _mastodon_type
+ ) do
+ %{title: "New Direct Message", body: "@#{actor.nickname}"}
+ end
+
+ def build_content(notification, actor, object, mastodon_type) do
+ mastodon_type = mastodon_type || mastodon_notification_type(notification.activity)
+
+ %{
+ title: format_title(notification, mastodon_type),
+ body: format_body(notification, actor, object, mastodon_type)
+ }
+ end
+
+ def format_body(activity, actor, object, mastodon_type \\ nil)
+