getBookmarks method

Future<List<BookmarkModel>> getBookmarks({
  1. BookmarkKind? filter,
})

Returns all bookmarks for the current user, newest first. When filter is non-null, restricts to that bookmark kind.

Implementation

Future<List<BookmarkModel>> getBookmarks({BookmarkKind? filter}) async {
  var query = _client.from('user_bookmarks').select();
  if (filter != null) {
    query = query.eq('kind', BookmarkModel.kindToString(filter));
  }
  final response = await query.order('created_at', ascending: false);
  return (response as List)
      .map((row) => BookmarkModel.fromJson(row as Map<String, dynamic>))
      .toList();
}