createNhostGraphQLClientForAuth function

GraphQLClient createNhostGraphQLClientForAuth(
  1. String nhostGqlEndpointUrl,
  2. HasuraAuthClient nhostAuth, {
  3. GraphQLCache? gqlCache,
  4. Map<String, String>? defaultHeaders,
  5. Client? httpClientOverride,
})

Constructs a GQL client for accessing Nhost.io's backend.

The connection will be configured to automatically reflect the logged in state of nhostAuth, and will change over time.

nhostGqlEndpointUrl can be found at NhostClient.gqlEndpointUrl.

gqlCache (optional) the GraphQL cache to provide to the client. Defaults to a basic GraphQLCache instance.

defaultHeaders (optional) a map of headers that will accompany HTTP requests and the initial web socket payload. Any matching headers set by the client will overwrite the default values.

httpClientOverride (optional) can be provided in order to customize the requests made by the Nhost APIs, which can be useful for proxy configuration and debugging.

Implementation

GraphQLClient createNhostGraphQLClientForAuth(
  String nhostGqlEndpointUrl,
  HasuraAuthClient nhostAuth, {
  GraphQLCache? gqlCache,
  Map<String, String>? defaultHeaders,
  http.Client? httpClientOverride,
}) {
  return GraphQLClient(
    link: combinedLinkForNhostAuth(
      nhostGqlEndpointUrl,
      nhostAuth,
      defaultHeaders: defaultHeaders,
      httpClientOverride: httpClientOverride,
    ),
    cache: gqlCache ?? GraphQLCache(),
  );
}