- JsonSyncMessage(
- final JsonSyncDataMessage sentMessage,
- final List<String> blockedNumbers,
- final List<String> blockedGroupIds,
- final List<JsonSyncReadMessage> readMessages,
- final JsonSyncMessageType type
- ) {
- this.sentMessage = sentMessage;
- this.blockedNumbers = blockedNumbers;
- this.blockedGroupIds = blockedGroupIds;
- this.readMessages = readMessages;
- this.type = type;
- }
-
- static JsonSyncMessage from(MessageEnvelope.Sync syncMessage) {
- final var sentMessage = syncMessage.sent().isPresent()
- ? JsonSyncDataMessage.from(syncMessage.sent().get())
+ static JsonSyncMessage from(MessageEnvelope.Sync syncMessage, Manager m) {
+ final var sentMessage = syncMessage.sent().isPresent() && syncMessage.sent().get().story().isEmpty()
+ ? JsonSyncDataMessage.from(syncMessage.sent().get(), m)
+ : null;
+ final var sentStoryMessage = syncMessage.sent().isPresent() && syncMessage.sent().get().story().isPresent()
+ ? JsonSyncStoryMessage.from(syncMessage.sent().get())