logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma

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