ApiLogModel.fromMap constructor

ApiLogModel.fromMap(
  1. 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,
  );
}