Neuron.query

You're seeing just the function query, go back to Neuron module for more information.
Link to this function

query(query_string, variables \\ %{}, options \\ [])

View Source

Specs

query(query_string :: String.t(), variables :: map(), options :: keyword()) ::
  {:ok, Neuron.Response.t()}
  | {:error,
     Neuron.Response.t() | Neuron.JSONParseError.t() | HTTPoison.Error.t()}

runs a query request to your graphql endpoint.

Example

Neuron.query("""
  {
    films {
      count
    }
  }
""")

You can pass variables for your query

Example

Neuron.query(
"""
  mutation createUser($name: String!) {
    createUser(name: $name) {
      id
      name
    }
  }
""",
%{name: "uesteibar"}
)

You can also overwrite parameters set on Neuron.Config by passing them as options.

Example

Neuron.query(
"""
  mutation createUser($name: String!) {
    createUser(name: $name) {
      id
      name
    }
  }
""",
%{name: "uesteibar"},
url: "https://www.other.com/graphql"
)