Added mark as read or unread

This commit is contained in:
Juan Gilsanz Polo
2024-02-25 21:09:54 +01:00
parent 776ec9f392
commit 175963883f
12 changed files with 145 additions and 18 deletions

View File

@@ -5,7 +5,7 @@ import 'package:linkdy/constants/enums.dart';
import 'package:linkdy/models/api_response.dart';
import 'package:linkdy/models/data/bookmarks.dart';
import 'package:linkdy/models/data/check_bookmark.dart';
import 'package:linkdy/models/data/post_bookmark.dart';
import 'package:linkdy/models/data/set_bookmark_data.dart';
import 'package:linkdy/models/data/tags.dart';
import 'package:linkdy/models/server_instance.dart';
@@ -70,7 +70,7 @@ class ApiClientService {
}
}
Future<ApiResponse<Bookmark>> postBookmark(PostBookmark bookmark) async {
Future<ApiResponse<Bookmark>> postBookmark(SetBookmarkData bookmark) async {
try {
final response = await dioInstance.post(
"/bookmarks/",
@@ -144,4 +144,20 @@ class ApiClientService {
return const ApiResponse(successful: false);
}
}
Future<ApiResponse<Bookmark>> putUpdateBookmark(int bookmarkId, SetBookmarkData bookmark) async {
try {
final result = await dioInstance.put(
"/bookmarks/$bookmarkId/",
data: FormData.fromMap(bookmark.toJson()),
);
return ApiResponse(
successful: true,
content: Bookmark.fromJson(result.data),
);
} catch (e, stackTrace) {
Sentry.captureException(e, stackTrace: stackTrace);
return const ApiResponse(successful: false);
}
}
}