Merge branch 'develop' into feature/activitypub
[akkoma] / lib / pleroma / web / twitter_api / representers / object_representer.ex
1 defmodule Pleroma.Web.TwitterAPI.Representers.ObjectRepresenter do
2 use Pleroma.Web.TwitterAPI.Representers.BaseRepresenter
3 alias Pleroma.Object
4
5 def to_map(%Object{} = object, _opts) do
6 data = object.data
7 url = List.first(data["url"])
8 %{
9 url: url["href"] |> Pleroma.Web.MediaProxy.url(),
10 mimetype: url["mediaType"],
11 id: data["uuid"],
12 oembed: false
13 }
14 end
15
16 # If we only get the naked data, wrap in an object
17 def to_map(%{} = data, opts) do
18 to_map(%Object{data: data}, opts)
19 end
20 end