- JsonSyncDataMessage(SentTranscriptMessage transcriptMessage, Manager m) {
- super(transcriptMessage.getMessage(), m);
-
- this.destination = transcriptMessage.getDestination()
- .transform(SignalServiceAddress::getLegacyIdentifier)
- .orNull();
- }
-
- JsonSyncDataMessage(Signal.SyncMessageReceived messageReceived) {
- super(messageReceived);
- destination = messageReceived.getDestination();
+ static JsonSyncDataMessage from(MessageEnvelope.Sync.Sent transcriptMessage, Manager m) {
+ return new JsonSyncDataMessage(transcriptMessage.destination()
+ .map(RecipientAddress::getLegacyIdentifier)
+ .orElse(null),
+ transcriptMessage.destination().flatMap(RecipientAddress::number).orElse(null),
+ transcriptMessage.destination().flatMap(address -> address.uuid().map(UUID::toString)).orElse(null),
+ transcriptMessage.editMessage()
+ .map(data -> JsonEditMessage.from(data, m))
+ .orElse(null),
+ transcriptMessage.message()
+ .map(data -> JsonDataMessage.from(data, m))
+ .orElse(null));