diff options
author | href <href@random.sh> | 2018-11-30 17:44:12 +0100 |
---|---|---|
committer | href <href@random.sh> | 2018-11-30 18:02:50 +0100 |
commit | 65e7307d6853064d9c09c80f1aca0c487001f9f4 (patch) | |
tree | a907ef2b5a97c4df66f3a9eddcd753fe9056b581 /lib | |
parent | 5d924313507bcf7032f3460531da920f123d83c1 (diff) | |
download | pleroma-65e7307d6853064d9c09c80f1aca0c487001f9f4.tar.gz |
Upload: bring back base_url
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/upload.ex | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/pleroma/upload.ex b/lib/pleroma/upload.ex index a298ab488..bf2c60102 100644 --- a/lib/pleroma/upload.ex +++ b/lib/pleroma/upload.ex @@ -5,6 +5,7 @@ defmodule Pleroma.Upload do Options: * `:type`: presets for activity type (defaults to Document) and size limits from app configuration * `:description`: upload alternative text + * `:base_url`: override base url * `:uploader`: override uploader * `:filters`: override filters * `:size_limit`: override size limit @@ -64,7 +65,7 @@ defmodule Pleroma.Upload do %{ "type" => "Link", "mediaType" => upload.content_type, - "href" => url_from_spec(url_spec) + "href" => url_from_spec(opts.base_url, url_spec) } ], "name" => Map.get(opts, :description) || upload.name @@ -100,7 +101,13 @@ defmodule Pleroma.Upload do size_limit: Keyword.get(opts, :size_limit, size_limit), uploader: Keyword.get(opts, :uploader, Pleroma.Config.get([__MODULE__, :uploader])), filters: Keyword.get(opts, :filters, Pleroma.Config.get([__MODULE__, :filters])), - description: Keyword.get(opts, :description) + description: Keyword.get(opts, :description), + base_url: + Keyword.get( + opts, + :base_url, + Pleroma.Config.get([__MODULE__, :base_url], Pleroma.Web.base_url()) + ) } # TODO: 1.0+ : remove old config compatibility @@ -204,8 +211,8 @@ defmodule Pleroma.Upload do tmp_path end - defp url_from_spec({:file, path}) do - [Pleroma.Web.base_url(), "media", path] + defp url_from_spec(base_url, {:file, path}) do + [base_url, "media", path] |> Path.join() end |