getUserEnrollments method
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();
}