listOrganizationsForUser method

  1. @override
Future<List<AuthOrganization>> listOrganizationsForUser(
  1. String userId
)
override

Implementation

@override
Future<List<AuthOrganization>> listOrganizationsForUser(String userId) =>
    _atomic(() {
      final ids = _members.values
          .where((member) => member.userId == userId.trim())
          .map((member) => member.organizationId)
          .toSet();
      final values =
          _organizations.values
              .where((organization) => ids.contains(organization.id))
              .toList(growable: false)
            ..sort((a, b) => a.name.compareTo(b.name));
      return List<AuthOrganization>.unmodifiable(values);
    });