From b805157f89e58d6904d4a837ec3b48c7df17543c Mon Sep 17 00:00:00 2001 From: Nutcake Date: Tue, 16 May 2023 16:40:43 +0200 Subject: [PATCH] Fix parsing issues in personal profile --- lib/clients/api_client.dart | 10 +++++----- lib/models/personal_profile.dart | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/clients/api_client.dart b/lib/clients/api_client.dart index 4b20ef2..1411127 100644 --- a/lib/clients/api_client.dart +++ b/lib/clients/api_client.dart @@ -142,7 +142,7 @@ class ApiClient { headers ??= {}; headers.addAll(authorizationHeader); final response = await http.get(buildFullUri(path), headers: headers); - _logger.info("GET $path => ${response.statusCode}"); + _logger.info("GET $path => ${response.statusCode}${response.statusCode >= 300 ? ": ${response.body}" : ""}"); return response; } @@ -151,7 +151,7 @@ class ApiClient { headers["Content-Type"] = "application/json"; headers.addAll(authorizationHeader); final response = await http.post(buildFullUri(path), headers: headers, body: body); - _logger.info("PST $path => ${response.statusCode}"); + _logger.info("PST $path => ${response.statusCode}${response.statusCode >= 300 ? ": ${response.body}" : ""}"); return response; } @@ -160,7 +160,7 @@ class ApiClient { headers["Content-Type"] = "application/json"; headers.addAll(authorizationHeader); final response = await http.put(buildFullUri(path), headers: headers, body: body); - _logger.info("PUT $path => ${response.statusCode}"); + _logger.info("PUT $path => ${response.statusCode}${response.statusCode >= 300 ? ": ${response.body}" : ""}"); return response; } @@ -168,7 +168,7 @@ class ApiClient { headers ??= {}; headers.addAll(authorizationHeader); final response = await http.delete(buildFullUri(path), headers: headers); - _logger.info("DEL $path => ${response.statusCode}"); + _logger.info("DEL $path => ${response.statusCode}${response.statusCode >= 300 ? ": ${response.body}" : ""}"); return response; } @@ -177,7 +177,7 @@ class ApiClient { headers["Content-Type"] = "application/json"; headers.addAll(authorizationHeader); final response = await http.patch(buildFullUri(path), headers: headers, body: body); - _logger.info("PAT $path => ${response.statusCode}"); + _logger.info("PAT $path => ${response.statusCode}${response.statusCode >= 300 ? ": ${response.body}" : ""}"); return response; } } diff --git a/lib/models/personal_profile.dart b/lib/models/personal_profile.dart index be4f4c7..48d3223 100644 --- a/lib/models/personal_profile.dart +++ b/lib/models/personal_profile.dart @@ -53,10 +53,10 @@ class StorageQuotas { factory StorageQuotas.fromMap(Map map) { return StorageQuotas( - id: map["id"], - bytes: map["bytes"], - addedOn: DateTime.parse(map["addedOn"]), - expiresOn: DateTime.parse(map["expiresOn"]), + id: map["id"] ?? "", + bytes: map["bytes"] ?? 0, + addedOn: DateTime.tryParse(map["addedOn"]) ?? DateTime.fromMillisecondsSinceEpoch(0), + expiresOn: DateTime.tryParse(map["expiresOn"]) ?? DateTime.fromMillisecondsSinceEpoch(0), giftedByUserId: map["giftedByUserId"] ?? "", ); }