Current section
26 Versions
Jump to
Current section
26 Versions
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…