]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/json/JsonGroupInfo.java
add group info on json message
[signal-cli] / src / main / java / org / asamk / signal / json / JsonGroupInfo.java
index f00ace993a76654ae12ea5e514b3ec10fd7e9a6c..c370d1e2ee127d01589be47355e17c1d86e31bf3 100644 (file)
@@ -1,17 +1,14 @@
 package org.asamk.signal.json;
 
+import org.asamk.signal.manager.Manager;
 import org.asamk.signal.manager.api.MessageEnvelope;
 
-import java.util.Base64;
+record JsonGroupInfo(String groupId, String groupName, int revision, String type) {
 
-record JsonGroupInfo(String groupId, String type) {
-
-    static JsonGroupInfo from(MessageEnvelope.Data.GroupContext groupContext) {
+    static JsonGroupInfo from(MessageEnvelope.Data.GroupContext groupContext, Manager m) {
         return new JsonGroupInfo(groupContext.groupId().toBase64(),
+                m.getGroup(groupContext.groupId()).title(),
+                groupContext.revision(),
                 groupContext.isGroupUpdate() ? "UPDATE" : "DELIVER");
     }
-
-    static JsonGroupInfo from(byte[] groupId) {
-        return new JsonGroupInfo(Base64.getEncoder().encodeToString(groupId), "DELIVER");
-    }
 }