mastodon api: add support for rendering Page objects
[akkoma] / lib / pleroma / web / mastodon_api / views / status_view.ex
index 80e80c8f598ef6c38c316cc56a0576eb1df5b6b4..27fe23594f07ae849d77477efeccfebb73a7d2f1 100644 (file)
@@ -236,11 +236,11 @@ defmodule Pleroma.Web.MastodonAPI.StatusView do
     content
   end
 
-  def render_content(%{"type" => "Article"} = object) do
+  def render_content(%{"type" => object_type} = object) when object_type in ["Article", "Page"] do
     summary = object["name"]
 
     content =
-      if !!summary and summary != "" do
+      if !!summary and summary != "" and is_bitstring(object["url"]) do
         "<p><a href=\"#{object["url"]}\">#{summary}</a></p>#{object["content"]}"
       else
         object["content"]