From 97bd5221f5820bd347ed663406b982437f5da6da Mon Sep 17 00:00:00 2001 From: Juan Gilsanz Polo Date: Sun, 24 Mar 2024 02:50:37 +0100 Subject: [PATCH] Bug fixes --- lib/services/api_client.dart | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/lib/services/api_client.dart b/lib/services/api_client.dart index 521e8c9..01006a2 100644 --- a/lib/services/api_client.dart +++ b/lib/services/api_client.dart @@ -69,6 +69,9 @@ class ApiClientService { "sort": sort, }, ); + if (response.statusCode != 200) { + return const ApiResponse(successful: false); + } return ApiResponse( successful: true, content: BookmarksResponse.fromJson(response.data), @@ -93,6 +96,9 @@ class ApiClientService { "offset": offset, }, ); + if (response.statusCode != 200) { + return const ApiResponse(successful: false); + } return ApiResponse( successful: true, content: BookmarksResponse.fromJson(response.data), @@ -117,6 +123,9 @@ class ApiClientService { "offset": offset, }, ); + if (response.statusCode != 200) { + return const ApiResponse(successful: false); + } return ApiResponse( successful: true, content: BookmarksResponse.fromJson(response.data), @@ -139,6 +148,9 @@ class ApiClientService { "url": url, }, ); + if (response.statusCode != 200) { + return const ApiResponse(successful: false); + } return ApiResponse( successful: true, content: CheckBookmark.fromJson(response.data), @@ -159,6 +171,9 @@ class ApiClientService { "/bookmarks/", data: FormData.fromMap(bookmark.toJson()), ); + if (response.statusCode != 200) { + return const ApiResponse(successful: false); + } return ApiResponse( successful: true, content: Bookmark.fromJson(response.data), @@ -183,6 +198,9 @@ class ApiClientService { "offset": offset, }, ); + if (response.statusCode != 200) { + return const ApiResponse(successful: false); + } return ApiResponse( successful: true, content: TagsResponse.fromJson(response.data), @@ -220,6 +238,9 @@ class ApiClientService { Future> fetchTagById(String tagId) async { try { final response = await dioInstance.get("/tags/$tagId/"); + if (response.statusCode != 200) { + return const ApiResponse(successful: false); + } return ApiResponse( successful: true, content: Tag.fromJson(response.data), @@ -254,6 +275,9 @@ class ApiClientService { "/bookmarks/$bookmarkId/", data: FormData.fromMap(bookmark.toJson()), ); + if (result.statusCode != 200) { + return const ApiResponse(successful: false); + } return ApiResponse( successful: true, content: Bookmark.fromJson(result.data), @@ -300,6 +324,9 @@ class ApiClientService { "/bookmarks/$bookmarkId/", data: FormData.fromMap(bookmark.toJson()), ); + if (result.statusCode != 200) { + return const ApiResponse(successful: false); + } return ApiResponse( successful: true, content: Bookmark.fromJson(result.data),