diff options
| author | lambda <pleromagit@rogerbraun.net> | 2019-01-15 20:00:22 +0000 | 
|---|---|---|
| committer | lambda <pleromagit@rogerbraun.net> | 2019-01-15 20:00:22 +0000 | 
| commit | d1c40cbca04ff231de0aa6a021bec440f316fb06 (patch) | |
| tree | aa0e6999205a59bb6691ee2e17e89b2f8e275009 /lib | |
| parent | 646bb878164fadd5f30d37f9bbf7c313d69da209 (diff) | |
| parent | 2d3241753f57ef1364370128dbf0c6489e978b41 (diff) | |
| download | pleroma-d1c40cbca04ff231de0aa6a021bec440f316fb06.tar.gz pleroma-d1c40cbca04ff231de0aa6a021bec440f316fb06.zip  | |
Merge branch 'bugfix/tesla-query-params' into 'develop'
Make OStatus Work Again
See merge request pleroma/pleroma!671
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/http/http.ex | 3 | ||||
| -rw-r--r-- | lib/pleroma/http/request_builder.ex | 7 | 
2 files changed, 9 insertions, 1 deletions
diff --git a/lib/pleroma/http/http.ex b/lib/pleroma/http/http.ex index b8103cef6..75c58e6c9 100644 --- a/lib/pleroma/http/http.ex +++ b/lib/pleroma/http/http.ex @@ -31,12 +31,15 @@ defmodule Pleroma.HTTP do        process_request_options(options)        |> process_sni_options(url) +    params = Keyword.get(options, :params, []) +      %{}      |> Builder.method(method)      |> Builder.headers(headers)      |> Builder.opts(options)      |> Builder.url(url)      |> Builder.add_param(:body, :body, body) +    |> Builder.add_param(:query, :query, params)      |> Enum.into([])      |> (&Tesla.request(Connection.new(), &1)).()    end diff --git a/lib/pleroma/http/request_builder.ex b/lib/pleroma/http/request_builder.ex index bffc7c6fe..5f2cff2c0 100644 --- a/lib/pleroma/http/request_builder.ex +++ b/lib/pleroma/http/request_builder.ex @@ -100,6 +100,8 @@ defmodule Pleroma.HTTP.RequestBuilder do    Map    """    @spec add_param(map(), atom, atom, any()) :: map() +  def add_param(request, :query, :query, values), do: Map.put(request, :query, values) +    def add_param(request, :body, :body, value), do: Map.put(request, :body, value)    def add_param(request, :body, key, value) do @@ -107,7 +109,10 @@ defmodule Pleroma.HTTP.RequestBuilder do      |> Map.put_new_lazy(:body, &Tesla.Multipart.new/0)      |> Map.update!(        :body, -      &Tesla.Multipart.add_field(&1, key, Poison.encode!(value), +      &Tesla.Multipart.add_field( +        &1, +        key, +        Jason.encode!(value),          headers: [{:"Content-Type", "application/json"}]        )      )  | 
