uploader.ex (522B)
1 # Pleroma: A lightweight social networking server 2 # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/> 3 # SPDX-License-Identifier: AGPL-3.0-only 4 5 defmodule Pleroma.Uploaders.Swift do 6 @behaviour Pleroma.Uploaders.Uploader 7 8 def get_file(name) do 9 {:ok, {:url, Path.join([Pleroma.Config.get!([__MODULE__, :object_url]), name])}} 10 end 11 12 def put_file(upload) do 13 Pleroma.Uploaders.Swift.Client.upload_file( 14 upload.path, 15 File.read!(upload.tmpfile), 16 upload.content_type 17 ) 18 end 19 end