aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/http/http.ex25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/pleroma/http/http.ex b/lib/pleroma/http/http.ex
index 4ab12ed3a..3c0256575 100644
--- a/lib/pleroma/http/http.ex
+++ b/lib/pleroma/http/http.ex
@@ -1,9 +1,24 @@
defmodule Pleroma.HTTP do
+ @moduledoc """
+
+ """
+
alias Pleroma.HTTP.Connection
alias Pleroma.HTTP.RequestBuilder, as: Builder
@doc """
Builds and perform http request.
+
+ # Arguments:
+ `method` - :get, :post, :put, :delete
+ `url`
+ `body`
+ `headers` - a keyworld list of headers, e.g. `[{"content-type", "text/plain"}]`
+ `options` - custom, per-request middleware or adapter options
+
+ # Returns:
+ `{:ok, %Tesla.Env{}}` or `{:error, error}`
+
"""
def request(method, url, body \\ "", headers \\ [], options \\ []) do
options =
@@ -43,9 +58,19 @@ defmodule Pleroma.HTTP do
end
end
+ @doc """
+ Performs GET request.
+
+ See `Pleroma.HTTP.request/5`
+ """
def get(url, headers \\ [], options \\ []),
do: request(:get, url, "", headers, options)
+ @doc """
+ Performs POST request.
+
+ See `Pleroma.HTTP.request/5`
+ """
def post(url, body, headers \\ [], options \\ []),
do: request(:post, url, body, headers, options)
end