forked from AkkomaGang/akkoma
25 lines
594 B
Elixir
25 lines
594 B
Elixir
defmodule Pleroma.Web.OEmbed.ActivityRepresenter do
|
|
alias Pleroma.{Activity, User, Object}
|
|
alias Pleroma.Web.OStatus.UserRepresenter
|
|
|
|
def to_simple_form(%{data: %{"object" => %{"type" => "Note"}}} = activity, user, with_author) do
|
|
h = fn str -> [to_charlist(str)] end
|
|
|
|
content = if activity.data["object"]["content"] do
|
|
[{:content, [], h.(activity.data["object"]["content"])}]
|
|
else
|
|
[]
|
|
end
|
|
|
|
[
|
|
{:version, ["1.0"]},
|
|
{:type, ["link"]},
|
|
] ++ content
|
|
|
|
end
|
|
|
|
def wrap_with_entry(simple_form) do
|
|
[ { :oembed, [], simple_form } ]
|
|
end
|
|
|
|
end
|