26 lines
594 B
Elixir
26 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
|