InappifyHttpTrace.fromMap constructor

InappifyHttpTrace.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory InappifyHttpTrace.fromMap(Map<String, dynamic> map) {
  if (map['containsSensitiveData'] == true) {
    throw const FormatException('Raw HTTP traces are not supported.');
  }
  return InappifyHttpTrace(
    method: _requiredString(map, 'method'),
    endpoint: _requiredString(map, 'endpoint'),
    requestHeaders: Map<String, String>.from(
      map['requestHeaders'] as Map? ?? {},
    ),
    requestBody: _optionalString(map, 'requestBody'),
    statusCode: map['statusCode'] == null ? null : _count(map['statusCode']),
    responseHeaders: Map<String, String>.from(
      map['responseHeaders'] as Map? ?? {},
    ),
    responseBody: _optionalString(map, 'responseBody'),
    requestId: _optionalString(map, 'requestId'),
    durationMillis: _count(map['durationMillis']),
    failure: _optionalString(map, 'failure'),
  );
}