]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/JsonGroupInfo.java
Return message timestamp after sucessfully sending a message
[signal-cli] / src / main / java / org / asamk / signal / JsonGroupInfo.java
1 package org.asamk.signal;
2
3 import org.whispersystems.signalservice.api.messages.SignalServiceGroup;
4 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
5 import org.whispersystems.util.Base64;
6
7 import java.util.ArrayList;
8 import java.util.List;
9
10 class JsonGroupInfo {
11
12 String groupId;
13 List<String> members;
14 String name;
15 String type;
16
17 JsonGroupInfo(SignalServiceGroup groupInfo) {
18 this.groupId = Base64.encodeBytes(groupInfo.getGroupId());
19 if (groupInfo.getMembers().isPresent()) {
20 this.members = new ArrayList<>(groupInfo.getMembers().get().size());
21 for (SignalServiceAddress address : groupInfo.getMembers().get()) {
22 this.members.add(address.getNumber().get());
23 }
24 }
25 if (groupInfo.getName().isPresent()) {
26 this.name = groupInfo.getName().get();
27 }
28 this.type = groupInfo.getType().toString();
29 }
30 }