Module: Stigg

Defined in:
lib/stigg/client.rb,
lib/stigg/version.rb,
lib/stigg/generated/operations.rb

Defined Under Namespace

Modules: Fragment, Mutation, Query Classes: Client, StiggHTTPAdapter

Constant Summary collapse

OperationsNames =
Hash.new
VERSION =
"2.419.2"

Class Method Summary collapse

Class Method Details

.create_client(api_key, api_url = "https://api.stigg.io/graphql", request_timeout = 30) ⇒ Client

Parameters:

  • api_key (String)
  • String (String api_url)

    api_url

Returns:



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/stigg/client.rb', line 40

def create_client(api_key, api_url = "https://api.stigg.io/graphql", request_timeout=30)
  schema_path = File.join(__dir__, 'generated/schema.json').to_s

  client = Graphlient::Client.new(
    api_url,
    http: StiggHTTPAdapter,
    headers: {
      "X-API-KEY": api_key
    },
    http_options: {
      read_timeout: request_timeout,
      write_timeout: request_timeout
    },
    schema_path: schema_path
  )

  Client.new(client)
end