- JsonGroupInfo(SignalServiceGroup groupInfo) {
- this.groupId = Base64.encodeBytes(groupInfo.getGroupId());
- if (groupInfo.getMembers().isPresent()) {
- this.members = new ArrayList<>(groupInfo.getMembers().get().size());
- for (SignalServiceAddress address : groupInfo.getMembers().get()) {
- this.members.add(address.getLegacyIdentifier());
- }
- }
- if (groupInfo.getName().isPresent()) {
- this.name = groupInfo.getName().get();
- }
- this.type = groupInfo.getType().toString();
+ static JsonGroupInfo from(SignalServiceGroupV2 groupInfo) {
+ return new JsonGroupInfo(GroupUtils.getGroupIdV2(groupInfo.getMasterKey()).toBase64(),
+ groupInfo.hasSignedGroupChange() ? "UPDATE" : "DELIVER",
+ null,
+ null);