logEvent method

Future logEvent(
  1. String event,
  2. String? message,
  3. dynamic coordinates,
  4. dynamic data,
)

Implementation

Future<dynamic> logEvent(String event, String? message, dynamic coordinates, dynamic data) async {
  String _currentTest = getCurrentTest();
  if (_currentTest.isNotEmpty) {
    dynamic taskLog = <String, dynamic>{
      'time': DateTime.now().toUtc(),
      'event': event,
      'message': message,
      'coordinates': coordinates,
      'data': data,
      // ignore: always_specify_types
      'task': {'euuid': _currentTest}
    };
    const String query = """mutation (\$data: TaskLogInput) {
      syncTaskLog(task_log:\$data) {
        euuid
      }
    }""";
    // print('******************** Logging task event ********************\n' + taskLog.toString());
    dynamic response = await testClient.graphQLSend(query, <String, dynamic>{'data': taskLog});
    // print('********************' ' logging event saved as ' + response.toString() + '********************');
    return response['syncTaskLog'];
  }
}