mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-12-25 04:53:06 +00:00
Return mimetype with attachment.
This commit is contained in:
parent
32aa83f3a2
commit
4a6d48b0fe
|
@ -8,7 +8,11 @@ def store(%Plug.Upload{} = file) do
|
|||
|
||||
%{
|
||||
"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,
|
||||
"uuid" => uuid
|
||||
}
|
||||
|
|
|
@ -99,6 +99,10 @@ def unfollow(%User{} = follower, followed_id) do
|
|||
def upload(%Plug.Upload{} = file) do
|
||||
{:ok, object} = ActivityPub.upload(file)
|
||||
|
||||
url = List.first(object.data["url"])
|
||||
href = url["href"]
|
||||
type = url["mediaType"]
|
||||
|
||||
# Fake this as good as possible...
|
||||
"""
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
@ -106,9 +110,9 @@ def upload(%Plug.Upload{} = file) do
|
|||
<mediaid>#{object.id}</mediaid>
|
||||
<media_id>#{object.id}</media_id>
|
||||
<media_id_string>#{object.id}</media_id_string>
|
||||
<media_url>#{object.data["href"]}</media_url>
|
||||
<mediaurl>#{object.data["href"]}</mediaurl>
|
||||
<atom:link rel="enclosure" href="#{object.data["href"]}" type="image"></atom:link>
|
||||
<media_url>#{href}</media_url>
|
||||
<mediaurl>#{href}</mediaurl>
|
||||
<atom:link rel="enclosure" href="#{href}" type="#{type}"></atom:link>
|
||||
</rsp>
|
||||
"""
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue