From 3f02c760c28f72f1207647f54e923e5b8206102b Mon Sep 17 00:00:00 2001 From: QuickMythril Date: Fri, 15 Apr 2022 06:23:10 -0400 Subject: [PATCH] Add member count to each group returned by GET /member/{address} --- .../java/org/qortal/api/resource/GroupsResource.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/qortal/api/resource/GroupsResource.java b/src/main/java/org/qortal/api/resource/GroupsResource.java index 698f841c..187687a9 100644 --- a/src/main/java/org/qortal/api/resource/GroupsResource.java +++ b/src/main/java/org/qortal/api/resource/GroupsResource.java @@ -158,7 +158,15 @@ public class GroupsResource { throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.INVALID_ADDRESS); try (final Repository repository = RepositoryManager.getRepository()) { - return repository.getGroupRepository().getGroupsWithMember(member); + List allGroupData = repository.getGroupRepository().getGroupsWithMember(member); + allGroupData.forEach(groupData -> { + try { + groupData.memberCount = repository.getGroupRepository().countGroupMembers(groupData.getGroupId()); + } catch (DataException e) { + // Exclude memberCount for this group + } + }); + return allGroupData; } catch (DataException e) { throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.REPOSITORY_ISSUE, e); } @@ -931,4 +939,4 @@ public class GroupsResource { } } -} \ No newline at end of file +}