forked from Qortal/qortal
get memberCount with Group Data
works for lookup by groupId
This commit is contained in:
parent
58a0ac74d2
commit
ad31d8014d
@ -98,7 +98,9 @@ public class GroupsResource {
|
|||||||
ref = "reverse"
|
ref = "reverse"
|
||||||
) @QueryParam("reverse") Boolean reverse) {
|
) @QueryParam("reverse") Boolean reverse) {
|
||||||
try (final Repository repository = RepositoryManager.getRepository()) {
|
try (final Repository repository = RepositoryManager.getRepository()) {
|
||||||
return repository.getGroupRepository().getAllGroups(limit, offset, reverse);
|
List<GroupData> allGroupData = repository.getGroupRepository().getAllGroups(limit, offset, reverse);
|
||||||
|
// allGroupData.forEach(GroupData -> GroupData.memberCount = repository.getGroupRepository().countGroupMembers(GroupData.groupId));
|
||||||
|
return allGroupData;
|
||||||
} catch (DataException e) {
|
} catch (DataException e) {
|
||||||
throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.REPOSITORY_ISSUE, e);
|
throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.REPOSITORY_ISSUE, e);
|
||||||
}
|
}
|
||||||
@ -177,6 +179,7 @@ public class GroupsResource {
|
|||||||
if (groupData == null)
|
if (groupData == null)
|
||||||
throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.GROUP_UNKNOWN);
|
throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.GROUP_UNKNOWN);
|
||||||
|
|
||||||
|
groupData.memberCount = repository.getGroupRepository().countGroupMembers(groupId);
|
||||||
return groupData;
|
return groupData;
|
||||||
} catch (DataException e) {
|
} catch (DataException e) {
|
||||||
throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.REPOSITORY_ISSUE, e);
|
throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.REPOSITORY_ISSUE, e);
|
||||||
|
@ -23,6 +23,7 @@ public class GroupData {
|
|||||||
private ApprovalThreshold approvalThreshold;
|
private ApprovalThreshold approvalThreshold;
|
||||||
private int minimumBlockDelay;
|
private int minimumBlockDelay;
|
||||||
private int maximumBlockDelay;
|
private int maximumBlockDelay;
|
||||||
|
public int memberCount;
|
||||||
|
|
||||||
/** Reference to CREATE_GROUP or UPDATE_GROUP transaction, used to rebuild group during orphaning. */
|
/** Reference to CREATE_GROUP or UPDATE_GROUP transaction, used to rebuild group during orphaning. */
|
||||||
// No need to ever expose this via API
|
// No need to ever expose this via API
|
||||||
|
Loading…
Reference in New Issue
Block a user