]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonSyncDataMessage.java
Update libsignal-service-java
[signal-cli] / src / main / java / org / asamk / signal / json / JsonSyncDataMessage.java
1 package org.asamk.signal.json;
2
3 import com.fasterxml.jackson.annotation.JsonProperty;
4
5 import org.asamk.Signal;
6 import org.asamk.signal.manager.Manager;
7 import org.whispersystems.signalservice.api.messages.multidevice.SentTranscriptMessage;
8
9 import static org.asamk.signal.util.Util.getLegacyIdentifier;
10
11 class JsonSyncDataMessage extends JsonDataMessage {
12
13 @JsonProperty
14 @Deprecated
15 final String destination;
16
17 @JsonProperty
18 final String destinationNumber;
19
20 @JsonProperty
21 final String destinationUuid;
22
23 JsonSyncDataMessage(SentTranscriptMessage transcriptMessage, Manager m) {
24 super(transcriptMessage.getMessage(), m);
25
26 if (transcriptMessage.getDestination().isPresent()) {
27 final var address = transcriptMessage.getDestination().get();
28 this.destination = getLegacyIdentifier(address);
29 this.destinationNumber = address.getNumber().orNull();
30 this.destinationUuid = address.getUuid().toString();
31 } else {
32 this.destination = null;
33 this.destinationNumber = null;
34 this.destinationUuid = null;
35 }
36 }
37
38 JsonSyncDataMessage(Signal.SyncMessageReceived messageReceived) {
39 super(messageReceived);
40 this.destination = messageReceived.getDestination();
41 this.destinationNumber = null;
42 this.destinationUuid = null;
43 }
44 }