Cognac (Cognac v0.1.0) View Source

Link to this section Summary

Functions

Convert keyword list/tuple list to GraphQL mutation query string

Convert keyword list/tuple list to GraphQL query string

Convert keyword list/tuple list to GraphQL subscription query string

Link to this section Functions

Link to this function

mutation(query, options \\ [])

View Source

Convert keyword list/tuple list to GraphQL mutation query string

iex> mutation = [hero: [:name, friends: [:name]]]
iex> Cognac.mutation(mutation)
"mutation{updateHero(name:"Steve"){name}}"

Options

  • :output
    • :string (default) - Outputs query as string
    • :iodata - Outputs as query data
  • pretty
    • false (default) - Outputs minimal query
    • true - Outputs prettified query with indentation and linebreaks
Link to this function

query(query, options \\ [])

View Source

Convert keyword list/tuple list to GraphQL query string

iex> query = [hero: [:name, friends: [:name]]]
iex> Cognac.query(query)
"query{hero{name friends{name}}}"

Options

  • :output
    • :string (default) - Outputs query as string
    • :iodata - Outputs as query data
  • pretty
    • false (default) - Outputs minimal query
    • true - Outputs prettified query with indentation and linebreaks
Link to this function

subscription(query, options \\ [])

View Source

Convert keyword list/tuple list to GraphQL subscription query string

iex> subscription = [heroUpdated: [:name]]
iex> Cognac.subscription(subscription)
"subscription{heroUpdated{name}}"

Options

  • :output
    • :string (default) - Outputs query as string
    • :iodata - Outputs as query data
  • pretty
    • false (default) - Outputs minimal query
    • true - Outputs prettified query with indentation and linebreaks