- JsonSyncDataMessage(Signal.SyncMessageReceived messageReceived) {
- super(messageReceived);
- destination = messageReceived.getDestination();
+ static JsonSyncDataMessage from(MessageEnvelope.Sync.Sent transcriptMessage) {
+ if (transcriptMessage.destination().isPresent()) {
+ final var address = transcriptMessage.destination().get();
+ return new JsonSyncDataMessage(address.getLegacyIdentifier(),
+ address.number().orElse(null),
+ address.uuid().map(UUID::toString).orElse(null),
+ JsonDataMessage.from(transcriptMessage.message()));
+
+ } else {
+ return new JsonSyncDataMessage(null, null, null, JsonDataMessage.from(transcriptMessage.message()));
+ }