- if (syncMessage.getBlockedList().isPresent()) {
- final var base64 = Base64.getEncoder();
- this.blockedNumbers = syncMessage.getBlockedList()
- .get()
- .getAddresses()
- .stream()
- .map(Util::getLegacyIdentifier)
- .collect(Collectors.toList());
- this.blockedGroupIds = syncMessage.getBlockedList()
- .get()
- .getGroupIds()
- .stream()
- .map(base64::encodeToString)
- .collect(Collectors.toList());
- } else {
- this.blockedNumbers = null;
- this.blockedGroupIds = null;
- }
- if (syncMessage.getRead().isPresent()) {
- this.readMessages = syncMessage.getRead()
+ final var sentStoryMessage = syncMessage.sent().isPresent() && syncMessage.sent().get().story().isPresent()
+ ? JsonSyncStoryMessage.from(syncMessage.sent().get())
+ : null;
+ final List<String> blockedNumbers;
+ final List<String> blockedGroupIds;
+ if (syncMessage.blocked().isPresent()) {
+ blockedNumbers = syncMessage.blocked()