1 defmodule Pleroma.Uploaders.Swift.Client do
4 @settings Application.get_env(:pleroma, Pleroma.Uploaders.Swift)
6 def process_url(url) do
8 [Keyword.fetch!(@settings, :storage_url), url],
13 def upload_file(filename, body, content_type) do
14 token = Pleroma.Uploaders.Swift.Keystone.get_token()
16 case put("#{filename}", body, "X-Auth-Token": token, "Content-Type": content_type) do
17 {:ok, %HTTPoison.Response{status_code: 201}} ->
21 {:ok, %HTTPoison.Response{status_code: 401}} ->