updateEntityJson method

Future<GraphObject> updateEntityJson({
  1. required String entityName,
  2. required String id,
  3. required GraphObject update,
})

Implementation

Future<GraphObject> updateEntityJson({
  required String entityName,
  required String id,
  required GraphObject update,
}) async {
  var operation = _resolver.getOperation(entityName, 'update');
  var variables = {"id": id, "update": update};
  var result = await this._client().mutate(MutationOptions(
        document: operation!.operation,
        operationName: operation.operationName,
        variables: variables,
      ));

  if (result.hasException) {
    throw GraphClientConfig.translateException(operation, variables, result.exception!);
  }

  try {
    var rawData = result.data!["update${entityName.plural}"]["${entityName.artifactPlural}"][0];
    assert(rawData is Map, "Result of create$entityName must be a Map");
    return (rawData as Map).cast();
  } catch (e) {
    print("Error: $e");
    print(e);
    rethrow;
  }


}