]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/json/JsonReaction.java
Update dependencies
[signal-cli] / src / main / java / org / asamk / signal / json / JsonReaction.java
index 9dc645919aa4ec061769423c57d40e974fd2e840..71da4df5ad25a2e6787cf43c1f551bcd46acd377 100644 (file)
@@ -1,9 +1,8 @@
 package org.asamk.signal.json;
 
-import org.asamk.signal.manager.Manager;
-import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage.Reaction;
+import org.asamk.signal.manager.api.MessageEnvelope;
 
-import static org.asamk.signal.util.Util.getLegacyIdentifier;
+import java.util.UUID;
 
 public record JsonReaction(
         String emoji,
@@ -14,13 +13,13 @@ public record JsonReaction(
         boolean isRemove
 ) {
 
-    static JsonReaction from(Reaction reaction, Manager m) {
-        final var emoji = reaction.getEmoji();
-        final var address = m.resolveSignalServiceAddress(reaction.getTargetAuthor());
-        final var targetAuthor = getLegacyIdentifier(address);
-        final var targetAuthorNumber = address.getNumber().orNull();
-        final var targetAuthorUuid = address.getUuid().toString();
-        final var targetSentTimestamp = reaction.getTargetSentTimestamp();
+    static JsonReaction from(MessageEnvelope.Data.Reaction reaction) {
+        final var emoji = reaction.emoji();
+        final var address = reaction.targetAuthor();
+        final var targetAuthor = address.getLegacyIdentifier();
+        final var targetAuthorNumber = address.number().orElse(null);
+        final var targetAuthorUuid = address.uuid().map(UUID::toString).orElse(null);
+        final var targetSentTimestamp = reaction.targetSentTimestamp();
         final var isRemove = reaction.isRemove();
         return new JsonReaction(emoji,
                 targetAuthor,