feat: simple, but not stupid, uploader for IPFS

fix: format fix with credo
This commit is contained in:
Claudio Maradonna 2022-04-07 18:25:02 +02:00
commit fa2a6d5d6b
No known key found for this signature in database
GPG key ID: 0CBA58694C5680D9
5 changed files with 107 additions and 2 deletions

View file

@ -235,8 +235,14 @@ defmodule Pleroma.Upload do
""
end
[base_url, path]
|> Path.join()
uploader = Config.get([Pleroma.Upload, :uploader])
if uploader == Pleroma.Uploaders.IPFS && String.contains?(base_url, "{CID}") do
String.replace(base_url, "{CID}", path)
else
[base_url, path]
|> Path.join()
end
end
defp url_from_spec(_upload, _base_url, {:url, url}), do: url
@ -273,6 +279,9 @@ defmodule Pleroma.Upload do
Path.join([upload_base_url, bucket_with_namespace])
end
Pleroma.Uploaders.IPFS ->
Config.get([Pleroma.Uploaders.IPFS, :get_gateway_url])
_ ->
public_endpoint || upload_base_url || Pleroma.Web.Endpoint.url() <> "/media/"
end