]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonReaction.java
Extend updateContact command with nick given/family name and note
[signal-cli] / src / main / java / org / asamk / signal / json / JsonReaction.java
1 package org.asamk.signal.json;
2
3 import org.asamk.signal.manager.api.MessageEnvelope;
4
5 import java.util.UUID;
6
7 public record JsonReaction(
8 String emoji,
9 @Deprecated String targetAuthor,
10 String targetAuthorNumber,
11 String targetAuthorUuid,
12 long targetSentTimestamp,
13 boolean isRemove
14 ) {
15
16 static JsonReaction from(MessageEnvelope.Data.Reaction reaction) {
17 final var emoji = reaction.emoji();
18 final var address = reaction.targetAuthor();
19 final var targetAuthor = address.getLegacyIdentifier();
20 final var targetAuthorNumber = address.number().orElse(null);
21 final var targetAuthorUuid = address.uuid().map(UUID::toString).orElse(null);
22 final var targetSentTimestamp = reaction.targetSentTimestamp();
23 final var isRemove = reaction.isRemove();
24 return new JsonReaction(emoji,
25 targetAuthor,
26 targetAuthorNumber,
27 targetAuthorUuid,
28 targetSentTimestamp,
29 isRemove);
30 }
31 }