Current section

26 Versions

Jump to

Compare versions

6 files changed
+21 additions
-17 deletions
  @@ -17,7 +17,7 @@ A GraphQL client for Elixir.
17 17
18 18 ```elixir
19 19 def deps do
20 - [{:neuron, "~> 0.3.1"}]
20 + [{:neuron, "~> 0.5.0"}]
21 21 end
22 22 ```
  @@ -21,4 +21,4 @@
21 21 {<<"optional">>,false},
22 22 {<<"repository">>,<<"hexpm">>},
23 23 {<<"requirement">>,<<"~> 1.0">>}]]}.
24 - {<<"version">>,<<"0.4.0">>}.
24 + {<<"version">>,<<"0.5.0">>}.
  @@ -16,6 +16,7 @@ defmodule Neuron.Config do
16 16 :ok
17 17 """
18 18 def set(value), do: set(:global, value)
19 +
19 20 def set(:global, nil) do
20 21 Application.delete_env(:neuron, :neuron_url)
21 22 Application.delete_env(:neuron, :neuron_headers)
  @@ -24,6 +25,7 @@ defmodule Neuron.Config do
24 25 def set(:global, url: value) do
25 26 Application.put_env(:neuron, :neuron_url, value)
26 27 end
28 +
27 29 def set(:process, url: value) do
28 30 Process.put(:neuron_url, value)
29 31 :ok
  @@ -32,6 +34,7 @@ defmodule Neuron.Config do
32 34 def set(:global, headers: value) do
33 35 Application.put_env(:neuron, :neuron_headers, value)
34 36 end
37 +
35 38 def set(:process, headers: value) do
36 39 Process.put(:neuron_headers, value)
37 40 :ok
  @@ -54,6 +57,7 @@ defmodule Neuron.Config do
54 57 """
55 58 def get(:headers), do: get(:neuron_headers)
56 59 def get(:url), do: get(:neuron_url)
60 +
57 61 def get(key) do
58 62 key
59 63 |> current_context()
  @@ -16,7 +16,7 @@ defmodule Neuron.Connection do
16 16
17 17 defp build_headers() do
18 18 ["Content-Type": "application/graphql"]
19 - |> Keyword.merge(headers())
19 + |> Keyword.merge(headers())
20 20 end
21 21
22 22 defp headers() do
  @@ -2,22 +2,21 @@ defmodule Neuron.Response do
2 2 @moduledoc false
3 3 alias Neuron.Response
4 4
5 - defstruct [
6 - body: %{},
7 - status_code: nil,
8 - headers: nil
9 - ]
5 + defstruct body: %{},
6 + status_code: nil,
7 + headers: nil
10 8
11 9 def handle({:ok, %{status_code: 200} = response}) do
12 10 {
13 11 :ok,
14 12 %Response{
15 13 status_code: response.status_code,
16 - body: parse_body(response)["data"],
14 + body: parse_body(response),
17 15 headers: response.headers
18 16 }
19 17 }
20 18 end
19 +
21 20 def handle({:ok, response}) do
22 21 {
23 22 :error,
  @@ -28,6 +27,7 @@ defmodule Neuron.Response do
28 27 }
29 28 }
30 29 end
30 +
31 31 def handle({:error, response}) do
32 32 {:error, response}
33 33 end
Loading more files…