Commit 4a6d48b0 authored by lain's avatar lain
Browse files

Return mimetype with attachment.

parent 32aa83f3
...@@ -8,7 +8,11 @@ def store(%Plug.Upload{} = file) do ...@@ -8,7 +8,11 @@ def store(%Plug.Upload{} = file) do
%{ %{
"type" => "Image", "type" => "Image",
"href" => url_for(Path.join(uuid, file.filename)), "url" => [%{
"type" => "Link",
"mediaType" => file.content_type,
"href" => url_for(Path.join(uuid, file.filename))
}],
"name" => file.filename, "name" => file.filename,
"uuid" => uuid "uuid" => uuid
} }
......
...@@ -99,6 +99,10 @@ def unfollow(%User{} = follower, followed_id) do ...@@ -99,6 +99,10 @@ def unfollow(%User{} = follower, followed_id) do
def upload(%Plug.Upload{} = file) do def upload(%Plug.Upload{} = file) do
{:ok, object} = ActivityPub.upload(file) {:ok, object} = ActivityPub.upload(file)
url = List.first(object.data["url"])
href = url["href"]
type = url["mediaType"]
# Fake this as good as possible... # Fake this as good as possible...
""" """
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
...@@ -106,9 +110,9 @@ def upload(%Plug.Upload{} = file) do ...@@ -106,9 +110,9 @@ def upload(%Plug.Upload{} = file) do
<mediaid>#{object.id}</mediaid> <mediaid>#{object.id}</mediaid>
<media_id>#{object.id}</media_id> <media_id>#{object.id}</media_id>
<media_id_string>#{object.id}</media_id_string> <media_id_string>#{object.id}</media_id_string>
<media_url>#{object.data["href"]}</media_url> <media_url>#{href}</media_url>
<mediaurl>#{object.data["href"]}</mediaurl> <mediaurl>#{href}</mediaurl>
<atom:link rel="enclosure" href="#{object.data["href"]}" type="image"></atom:link> <atom:link rel="enclosure" href="#{href}" type="#{type}"></atom:link>
</rsp> </rsp>
""" """
end end
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment