init static method

Future<GraphqlRunner> init({
  1. required GraphqlRunnerConfig config,
})

Implementation

static Future<GraphqlRunner> init({
  required final GraphqlRunnerConfig config,
}) async {
  await initHiveForFlutter(subDir: config.hiveSubDir);

  final link = config.authLink.concat(config.httpLink);
  final client = GraphQLClient(
    link: link,
    cache: config.cache ??
        GraphQLCache(
          store: HiveStore(),
        ),
    alwaysRebroadcast: config.alwaysRebroadcast,
    defaultPolicies: config.defaultPolicies,
  );
  final clientNotifier = ValueNotifier(client);
  final runner =
      GraphqlRunner(client: client, clientNotifier: clientNotifier);

  return runner;
}