diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/uploaders/mdii.ex | 37 | 
1 files changed, 0 insertions, 37 deletions
| diff --git a/lib/pleroma/uploaders/mdii.ex b/lib/pleroma/uploaders/mdii.ex deleted file mode 100644 index c36f3d61d..000000000 --- a/lib/pleroma/uploaders/mdii.ex +++ /dev/null @@ -1,37 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/> -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Uploaders.MDII do -  @moduledoc "Represents uploader for https://github.com/hakaba-hitoyo/minimal-digital-image-infrastructure" - -  alias Pleroma.Config -  alias Pleroma.HTTP - -  @behaviour Pleroma.Uploaders.Uploader - -  # MDII-hosted images are never passed through the MediaPlug; only local media. -  # Delegate to Pleroma.Uploaders.Local -  def get_file(file) do -    Pleroma.Uploaders.Local.get_file(file) -  end - -  def put_file(upload) do -    cgi = Config.get([Pleroma.Uploaders.MDII, :cgi]) -    files = Config.get([Pleroma.Uploaders.MDII, :files]) - -    {:ok, file_data} = File.read(upload.tempfile) - -    extension = String.split(upload.name, ".") |> List.last() -    query = "#{cgi}?#{extension}" - -    with {:ok, %{status: 200, body: body}} <- -           HTTP.post(query, file_data, [], adapter: [pool: :default]) do -      remote_file_name = String.split(body) |> List.first() -      public_url = "#{files}/#{remote_file_name}.#{extension}" -      {:ok, {:url, public_url}} -    else -      _ -> Pleroma.Uploaders.Local.put_file(upload) -    end -  end -end | 
