]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/json/JsonSyncReadMessage.java
Log signal-cli version on startup
[signal-cli] / src / main / java / org / asamk / signal / json / JsonSyncReadMessage.java
index d65b0672097770a2af54333dde56d34a6cf85958..50c6ecee58f51116d34fceb383d2439382b81c35 100644 (file)
@@ -1,17 +1,19 @@
 package org.asamk.signal.json;
 
 package org.asamk.signal.json;
 
-import com.fasterxml.jackson.annotation.JsonProperty;
+import org.asamk.signal.manager.api.MessageEnvelope;
 
 
-class JsonSyncReadMessage {
+import java.util.UUID;
 
 
-    @JsonProperty
-    final String sender;
+record JsonSyncReadMessage(
+        @Deprecated String sender, String senderNumber, String senderUuid, long timestamp
+) {
 
 
-    @JsonProperty
-    final long timestamp;
-
-    public JsonSyncReadMessage(final String sender, final long timestamp) {
-        this.sender = sender;
-        this.timestamp = timestamp;
+    static JsonSyncReadMessage from(MessageEnvelope.Sync.Read readMessage) {
+        final var senderAddress = readMessage.sender();
+        final var sender = senderAddress.getLegacyIdentifier();
+        final var senderNumber = senderAddress.number().orElse(null);
+        final var senderUuid = senderAddress.uuid().map(UUID::toString).orElse(null);
+        final var timestamp = readMessage.timestamp();
+        return new JsonSyncReadMessage(sender, senderNumber, senderUuid, timestamp);
     }
 }
     }
 }