FlutterGraphqlClient.init constructor

FlutterGraphqlClient.init({
  1. required String graphQlEndPoint,
  2. String? webSocketUrl,
  3. String? accessToken,
  4. Token? token,
  5. String? tokenExpiryErrorCode,
  6. dynamic onTokenRefreshFailed(
    1. GraphQLService service
    )?,
  7. required Future<Token?> refreshTokenHandler(
    1. String refreshToken,
    2. GraphQLService service
    ),
})

Implementation

factory FlutterGraphqlClient.init({
  required String graphQlEndPoint,
  String? webSocketUrl,
  String? accessToken,
  Token? token,
  String? tokenExpiryErrorCode,
  Function(GraphQLService service)? onTokenRefreshFailed,
  required Future<Token?> Function(
    String refreshToken,
    GraphQLService service,
  )
  refreshTokenHandler,
}) {
  _instance ??= FlutterGraphqlClient._internal(
    graphQlEndPoint: graphQlEndPoint,
    webSocketUrl: webSocketUrl,
    token: token,
    tokenExpiryErrorCode: tokenExpiryErrorCode,
    refreshTokenHandler: refreshTokenHandler,
    onTokenRefreshFailed: onTokenRefreshFailed,
  );
  _instance!.graphQLService = GraphQLService();
  _instance!.graphQLService!.initializeClient();
  return _instance!;
}