]> 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 6b597c871756054261282e65a7f3a6aca56e423c..623f2c07df1f20c0a595f8753fa065989cf4b7fa 100644 (file)
@@ -5,21 +5,36 @@ import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSy
 
 import java.util.List;
 
+enum JsonSyncMessageType {
+  CONTACTS_SYNC,
+  GROUPS_SYNC,
+  REQUEST_SYNC
+}
+
 class JsonSyncMessage {
 
     JsonSyncDataMessage sentMessage;
     List<String> blockedNumbers;
     List<ReadMessage> readMessages;
+    JsonSyncMessageType type;
 
     JsonSyncMessage(SignalServiceSyncMessage syncMessage) {
-        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.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;
+       }
+   }
 }