]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/json/JsonReaction.java
Split receiveMessages method
[signal-cli] / src / main / java / org / asamk / signal / json / JsonReaction.java
index e7d40fbeb9308d3bcfd55577453338e009bcbf70..cc80ee84eb3ac89dde1c459fb69371a325a079fc 100644 (file)
@@ -13,8 +13,15 @@ public class JsonReaction {
     final String emoji;
 
     @JsonProperty
+    @Deprecated
     final String targetAuthor;
 
+    @JsonProperty
+    final String targetAuthorNumber;
+
+    @JsonProperty
+    final String targetAuthorUuid;
+
     @JsonProperty
     final long targetSentTimestamp;
 
@@ -23,7 +30,10 @@ public class JsonReaction {
 
     JsonReaction(Reaction reaction, Manager m) {
         this.emoji = reaction.getEmoji();
-        this.targetAuthor = getLegacyIdentifier(m.resolveSignalServiceAddress(reaction.getTargetAuthor()));
+        final var address = m.resolveSignalServiceAddress(reaction.getTargetAuthor());
+        this.targetAuthor = getLegacyIdentifier(address);
+        this.targetAuthorNumber = address.getNumber().orNull();
+        this.targetAuthorUuid = address.getUuid().toString();
         this.targetSentTimestamp = reaction.getTargetSentTimestamp();
         this.isRemove = reaction.isRemove();
     }