feat: simple, but not stupid, uploader for IPFS
fix: format fix with credo
This commit is contained in:
parent
29f4ab640b
commit
fa2a6d5d6b
5 changed files with 107 additions and 2 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue