]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/JsonSyncMessage.java
added sync type to sync messages json
[signal-cli] / src / main / java / org / asamk / signal / JsonSyncMessage.java
index 92ad1cc5ea784cb107a6b382a830afdf82768afb..623f2c07df1f20c0a595f8753fa065989cf4b7fa 100644 (file)
@@ -5,20 +5,36 @@ import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSy
 
 import java.util.List;
 
+enum JsonSyncMessageType {
+  CONTACTS_SYNC,
+  GROUPS_SYNC,
+  REQUEST_SYNC
+}
+
 class JsonSyncMessage {
-    JsonDataMessage sentMessage;
+
+    JsonSyncDataMessage sentMessage;
     List<String> blockedNumbers;
     List<ReadMessage> readMessages;
+    JsonSyncMessageType type;
 
     JsonSyncMessage(SignalServiceSyncMessage syncMessage) {
-        if (syncMessage.getSent().isPresent()) {
-            this.sentMessage = new JsonDataMessage(syncMessage.getSent().get().getMessage());
-        }
-        if (syncMessage.getBlockedList().isPresent()) {
-            this.blockedNumbers = syncMessage.getBlockedList().get().getNumbers();
-        }
-        if (syncMessage.getRead().isPresent()) {
-            this.readMessages = syncMessage.getRead().get();
-        }
-    }
+       if (syncMessage.getSent().isPresent()) {
+           this.sentMessage = new JsonSyncDataMessage(syncMessage.getSent().get());
+       }
+       if (syncMessage.getBlockedList().isPresent()) {
+           this.blockedNumbers = syncMessage.getBlockedList().get().getNumbers();
+       }
+       if (syncMessage.getRead().isPresent()) {
+           this.readMessages = syncMessage.getRead().get();
+       }
+
+       if (syncMessage.getContacts().isPresent()) {
+           this.type = JsonSyncMessageType.CONTACTS_SYNC;
+       } else if (syncMessage.getGroups().isPresent()) {
+           this.type = JsonSyncMessageType.GROUPS_SYNC;
+       } else if (syncMessage.getRequest().isPresent()) {
+           this.type = JsonSyncMessageType.REQUEST_SYNC;
+       }
+   }
 }