Merge branch 'test-coverage' into 'develop'
[akkoma] / lib / pleroma / uploaders / swift / uploader.ex
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