aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/twitter_api/representers/object_representer.ex
blob: 69eaeb36c3d9c60aeb790e5547de70ef558df155 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
defmodule Pleroma.Web.TwitterAPI.Representers.ObjectRepresenter do
  use Pleroma.Web.TwitterAPI.Representers.BaseRepresenter
  alias Pleroma.Object

  def to_map(%Object{} = object, _opts) do
    data = object.data
    url = List.first(data["url"])
    %{
      url: url["href"] |> Pleroma.Web.MediaProxy.url(),
      mimetype: url["mediaType"],
      id: data["uuid"],
      oembed: false
    }
  end

  # If we only get the naked data, wrap in an object
  def to_map(%{} = data, opts) do
    to_map(%Object{data: data}, opts)
  end
end