]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/JsonSyncMessage.java
Implement json output for receive
[signal-cli] / src / main / java / org / asamk / signal / JsonSyncMessage.java
diff --git a/src/main/java/org/asamk/signal/JsonSyncMessage.java b/src/main/java/org/asamk/signal/JsonSyncMessage.java
new file mode 100644 (file)
index 0000000..92ad1cc
--- /dev/null
@@ -0,0 +1,24 @@
+package org.asamk.signal;
+
+import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage;
+import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
+
+import java.util.List;
+
+class JsonSyncMessage {
+    JsonDataMessage sentMessage;
+    List<String> blockedNumbers;
+    List<ReadMessage> readMessages;
+
+    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();
+        }
+    }
+}