import com.fasterxml.jackson.annotation.JsonInclude;
+import org.asamk.signal.manager.Manager;
import org.asamk.signal.manager.api.GroupId;
import org.asamk.signal.manager.api.MessageEnvelope;
import org.asamk.signal.manager.api.RecipientAddress;
@JsonInclude(JsonInclude.Include.NON_NULL) JsonSyncMessageType type
) {
- static JsonSyncMessage from(MessageEnvelope.Sync syncMessage) {
+ static JsonSyncMessage from(MessageEnvelope.Sync syncMessage, Manager m) {
final var sentMessage = syncMessage.sent().isPresent() && syncMessage.sent().get().story().isEmpty()
- ? JsonSyncDataMessage.from(syncMessage.sent().get())
+ ? JsonSyncDataMessage.from(syncMessage.sent().get(), m)
: null;
final var sentStoryMessage = syncMessage.sent().isPresent() && syncMessage.sent().get().story().isPresent()
? JsonSyncStoryMessage.from(syncMessage.sent().get())
blockedGroupIds = null;
}
- final var readMessages = syncMessage.read().size() > 0 ? syncMessage.read()
+ final var readMessages = !syncMessage.read().isEmpty() ? syncMessage.read()
.stream()
.map(JsonSyncReadMessage::from)
.toList() : null;