diff --git a/src/main/java/net/dancier/chatdancer/adapter/in/web/GetChatResponseDto.java b/src/main/java/net/dancier/chatdancer/adapter/in/web/GetChatResponseDto.java index 42998dd..596935b 100644 --- a/src/main/java/net/dancier/chatdancer/adapter/in/web/GetChatResponseDto.java +++ b/src/main/java/net/dancier/chatdancer/adapter/in/web/GetChatResponseDto.java @@ -17,7 +17,16 @@ @Builder public class GetChatResponseDto { public static GetChatResponseDto of(Chat chat) { - Optional optionalLastMessage = chat.getMessages().stream().reduce((first, second) -> second); + Optional optionalLastMessage = chat.getMessages().stream().reduce((first, second) -> + { + if (first.getCreatedAt().isAfter(second.getCreatedAt())) { + return first; + } + else { + return second; + } + } + ); return GetChatResponseDto.builder() .chatId(chat.getChatId().getId()) .participantIds( @@ -40,6 +49,5 @@ public static GetChatResponseDto of(Chat chat) { Set participantIds; OffsetDateTime lastActivity; MessageDto lastMessage; - //@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX") OffsetDateTime createdAt; }