mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-11-10 03:17:51 +00:00
Merge branch 's3-namespace' into 'develop'
S3 uploader: support for namespaced bucket Closes #532 See merge request pleroma/pleroma!699
This commit is contained in:
commit
4a278cd80a
1 changed files with 9 additions and 1 deletions
|
@ -9,12 +9,20 @@ defmodule Pleroma.Uploaders.S3 do
|
||||||
# The file name is re-encoded with S3's constraints here to comply with previous links with less strict filenames
|
# The file name is re-encoded with S3's constraints here to comply with previous links with less strict filenames
|
||||||
def get_file(file) do
|
def get_file(file) do
|
||||||
config = Pleroma.Config.get([__MODULE__])
|
config = Pleroma.Config.get([__MODULE__])
|
||||||
|
bucket = Keyword.fetch!(config, :bucket)
|
||||||
|
|
||||||
|
bucket_with_namespace =
|
||||||
|
if namespace = Keyword.get(config, :bucket_namespace) do
|
||||||
|
namespace <> ":" <> bucket
|
||||||
|
else
|
||||||
|
bucket
|
||||||
|
end
|
||||||
|
|
||||||
{:ok,
|
{:ok,
|
||||||
{:url,
|
{:url,
|
||||||
Path.join([
|
Path.join([
|
||||||
Keyword.fetch!(config, :public_endpoint),
|
Keyword.fetch!(config, :public_endpoint),
|
||||||
Keyword.fetch!(config, :bucket),
|
bucket_with_namespace,
|
||||||
strict_encode(URI.decode(file))
|
strict_encode(URI.decode(file))
|
||||||
])}}
|
])}}
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue