getUserEnrollments method

Future<List<LearningPathEnrollmentModel>> getUserEnrollments(
  1. String userId,
  2. String orgId
)

Implementation

Future<List<LearningPathEnrollmentModel>> getUserEnrollments(
  String userId,
  String orgId,
) async {
  // Get paths for this org, then filter enrollments
  final pathIds = await _client
      .from('learning_paths')
      .select('id')
      .eq('org_id', orgId);
  final ids = (pathIds as List<dynamic>)
      .map((r) => r['id'] as String)
      .toList();
  if (ids.isEmpty) return [];

  final response = await _client
      .from('learning_path_enrollments')
      .select()
      .eq('user_id', userId)
      .inFilter('path_id', ids)
      .order('enrolled_at');
  return (response as List<dynamic>)
      .map(
        (r) =>
            LearningPathEnrollmentModel.fromJson(r as Map<String, dynamic>),
      )
      .toList();
}