- static JsonSyncDataMessage from(MessageEnvelope.Sync.Sent transcriptMessage) {
- if (transcriptMessage.destination().isPresent()) {
- final var address = transcriptMessage.destination().get();
- return new JsonSyncDataMessage(address.getLegacyIdentifier(),
- address.getNumber().orElse(null),
- address.getUuid().map(UUID::toString).orElse(null),
- JsonDataMessage.from(transcriptMessage.message()));
-
- } else {
- return new JsonSyncDataMessage(null, null, null, JsonDataMessage.from(transcriptMessage.message()));
- }
- }
-
- static JsonSyncDataMessage from(Signal.SyncMessageReceived messageReceived) {
- return new JsonSyncDataMessage(messageReceived.getDestination(),
- null,
- null,
- JsonDataMessage.from(messageReceived));
+ 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));