graphMethod method

Future<Map<String, dynamic>?> graphMethod({
  1. required String methodName,
  2. List<Node>? mainQueryCols,
  3. Map<String, dynamic>? qParams,
  4. Map<String, dynamic>? parsers,
  5. String? apiURL,
  6. Map<String, String>? parameters,
})

Implementation

Future<Map<String, dynamic>?> graphMethod({
  required String methodName,
  List<Node>? mainQueryCols,
  Map<String, dynamic>? qParams,
  Map<String, dynamic>? parsers,
  String? apiURL,
  Map<String, String>? parameters,
}) async {
  Node mainQuery = Node(name: methodName, cols: mainQueryCols);

  Map queryMap = {
    "operationName": null,
    "variables": {},
    "query": GraphQB(mainQuery).getQueryFor(args: qParams)
  };
  Map<String, dynamic>? results = await this.requestWithoutParse(
      query: queryMap, apiUrl: apiURL, parameters: parameters);

  if (parsers == null || parsers.length == 0) return results;

  return _parseResults(results, parsers);
}