getMemberRoleAssignments method

Future<List<MemberRoleAssignmentModel>> getMemberRoleAssignments(
  1. String orgId
)

Implementation

Future<List<MemberRoleAssignmentModel>> getMemberRoleAssignments(
  String orgId,
) async {
  // Get members for this org, then their assignments
  final memberRows = await _client
      .from('org_members')
      .select('id')
      .eq('org_id', orgId);
  final memberIds = (memberRows as List<dynamic>)
      .map((r) => (r as Map<String, dynamic>)['id'] as String)
      .toList();
  if (memberIds.isEmpty) return [];

  final response = await _client
      .from('member_role_assignments')
      .select('*, role_profiles(name)')
      .inFilter('org_member_id', memberIds);
  return (response as List<dynamic>)
      .map(
        (r) => MemberRoleAssignmentModel.fromJson(r as Map<String, dynamic>),
      )
      .toList();
}