1 package org
.asamk
.signal
.json
;
3 import org
.asamk
.signal
.manager
.Manager
;
4 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceDataMessage
.Reaction
;
6 import static org
.asamk
.signal
.util
.Util
.getLegacyIdentifier
;
8 public record JsonReaction(
10 @Deprecated String targetAuthor
,
11 String targetAuthorNumber
,
12 String targetAuthorUuid
,
13 long targetSentTimestamp
,
17 static JsonReaction
from(Reaction reaction
, Manager m
) {
18 final var emoji
= reaction
.getEmoji();
19 final var address
= m
.resolveSignalServiceAddress(reaction
.getTargetAuthor());
20 final var targetAuthor
= getLegacyIdentifier(address
);
21 final var targetAuthorNumber
= address
.getNumber().orNull();
22 final var targetAuthorUuid
= address
.getUuid().toString();
23 final var targetSentTimestamp
= reaction
.getTargetSentTimestamp();
24 final var isRemove
= reaction
.isRemove();
25 return new JsonReaction(emoji
,