X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fupload.ex;h=6547113514b15fe3d74770f2fde3869930265223;hb=f0dcc1ca692fb5d6a5aca4f8a9ccb255baef9c1d;hp=a52b698bf65a21f98bcb3466ffa43a35e91dcae4;hpb=e8bf060e6e55396e7a0dbb53dacbf470d8f56beb;p=akkoma
diff --git a/lib/pleroma/upload.ex b/lib/pleroma/upload.ex
index a52b698bf..654711351 100644
--- a/lib/pleroma/upload.ex
+++ b/lib/pleroma/upload.ex
@@ -1,5 +1,5 @@
# Pleroma: A lightweight social networking server
-# Copyright © 2017-2020 Pleroma Authors
+# Copyright © 2017-2021 Pleroma Authors
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Upload do
@@ -131,12 +131,7 @@ defmodule Pleroma.Upload do
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),
- base_url:
- Keyword.get(
- opts,
- :base_url,
- Pleroma.Config.get([__MODULE__, :base_url], Pleroma.Web.base_url())
- )
+ base_url: base_url()
}
end
@@ -217,14 +212,7 @@ defmodule Pleroma.Upload do
""
end
- prefix =
- if is_nil(Pleroma.Config.get([__MODULE__, :base_url])) do
- "media"
- else
- ""
- end
-
- [base_url, prefix, path]
+ [base_url, path]
|> Path.join()
end
@@ -237,45 +225,33 @@ defmodule Pleroma.Upload do
case uploader do
Pleroma.Uploaders.Local ->
- cond do
- !is_nil(upload_base_url) ->
- upload_base_url
-
- true ->
- Pleroma.Web.base_url() <> "/media/"
- end
+ upload_base_url || Pleroma.Web.base_url() <> "/media/"
Pleroma.Uploaders.S3 ->
bucket = Config.get([Pleroma.Uploaders.S3, :bucket])
+ truncated_namespace = Config.get([Pleroma.Uploaders.S3, :truncated_namespace])
+ namespace = Config.get([Pleroma.Uploaders.S3, :bucket_namespace])
bucket_with_namespace =
cond do
- truncated_namespace = Config.get([Pleroma.Uploaders.S3, :truncated_namespace]) ->
+ !is_nil(truncated_namespace) ->
truncated_namespace
- namespace = Config.get([Pleroma.Uploaders.S3, :bucket_namespace]) ->
+ !is_nil(namespace) ->
namespace <> ":" <> bucket
true ->
bucket
end
- cond do
- !is_nil(public_endpoint) ->
- Path.join([public_endpoint, bucket_with_namespace])
-
- true ->
- Path.join([upload_base_url, bucket_with_namespace])
+ if public_endpoint do
+ Path.join([public_endpoint, bucket_with_namespace])
+ else
+ Path.join([upload_base_url, bucket_with_namespace])
end
_ ->
- cond do
- !is_nil(public_endpoint) ->
- public_endpoint
-
- true ->
- upload_base_url
- end
+ public_endpoint || upload_base_url || Pleroma.Web.base_url() <> "/media/"
end
end
end