getDueCards method

Future<List<ReviewCardModel>> getDueCards({
  1. int limit = 20,
})

Implementation

Future<List<ReviewCardModel>> getDueCards({int limit = 20}) async {
  final userId = _client.auth.currentUser?.id;
  if (userId == null) return [];

  final now = DateTime.now().toIso8601String();
  final response = await _client
      .from('review_cards')
      .select()
      .eq('user_id', userId)
      .lte('next_review_at', now)
      .order('next_review_at', ascending: true)
      .limit(limit);
  return (response as List<dynamic>)
      .map((row) => ReviewCardModel.fromJson(row as Map<String, dynamic>))
      .toList();
}