ApiLogModel.fromMap constructor
ApiLogModel.fromMap(
- Map<String, dynamic> map
)
Implementation
factory ApiLogModel.fromMap(Map<String, dynamic> map) {
dynamic decodeBody(dynamic body) {
if (body == null) return null;
try {
return json.decode(body as String);
} catch (_) {
return body;
}
}
return ApiLogModel(
id: map['id'],
sessionId: map['sessionId'],
method: map['method'],
url: map['url'],
requestHeaders: map['requestHeaders'] != null
? Map<String, String>.from(json.decode(map['requestHeaders']))
: null,
requestBody: decodeBody(map['requestBody']),
responseHeaders: map['responseHeaders'] != null
? Map<String, String>.from(json.decode(map['responseHeaders']))
: null,
responseBody: decodeBody(map['responseBody']),
statusCode: map['statusCode'],
timestamp: DateTime.parse(map['timestamp']),
duration: Duration(milliseconds: map['durationMs']),
screenName: map['screenName'],
isError: map['isError'] == 1,
);
}