twitter api: provide object descriptions as attachment description field

This commit is contained in:
William Pitcock 2018-08-25 00:03:25 +00:00
parent be7a6db1f5
commit aab2bdddf4
2 changed files with 8 additions and 4 deletions

View File

@ -9,7 +9,8 @@ def to_map(%Object{data: %{"url" => [url | _]}} = object, _opts) do
url: url["href"] |> Pleroma.Web.MediaProxy.url(), url: url["href"] |> Pleroma.Web.MediaProxy.url(),
mimetype: url["mediaType"] || url["mimeType"], mimetype: url["mediaType"] || url["mimeType"],
id: data["uuid"], id: data["uuid"],
oembed: false oembed: false,
description: data["name"]
} }
end end
@ -18,7 +19,8 @@ def to_map(%Object{data: %{"url" => url} = data}, _opts) when is_binary(url) do
url: url |> Pleroma.Web.MediaProxy.url(), url: url |> Pleroma.Web.MediaProxy.url(),
mimetype: data["mediaType"] || url["mimeType"], mimetype: data["mediaType"] || url["mimeType"],
id: data["uuid"], id: data["uuid"],
oembed: false oembed: false,
description: data["name"]
} }
end end

View File

@ -23,7 +23,8 @@ test "represent an image attachment" do
id: 6, id: 6,
url: "someurl", url: "someurl",
mimetype: "sometype", mimetype: "sometype",
oembed: false oembed: false,
description: nil
} }
assert expected_object == ObjectRepresenter.to_map(object) assert expected_object == ObjectRepresenter.to_map(object)
@ -46,7 +47,8 @@ test "represents mastodon-style attachments" do
"http://mastodon.example.org/system/media_attachments/files/000/000/001/original/8619f31c6edec470.png", "http://mastodon.example.org/system/media_attachments/files/000/000/001/original/8619f31c6edec470.png",
mimetype: "image/png", mimetype: "image/png",
oembed: false, oembed: false,
id: nil id: nil,
description: "blabla"
} }
assert expected_object == ObjectRepresenter.to_map(object) assert expected_object == ObjectRepresenter.to_map(object)