@GetMapping("list")
public Flux<ChatRoomTo> list()
{
- return chatHome.list().map(chatroom -> ChatRoomTo.from(chatroom));
+ return chatHome.getChatRooms().map(chatroom -> ChatRoomTo.from(chatroom));
}
@GetMapping("list/{chatroomId}")
public Flux<MessageTo> list(@PathVariable UUID chatroomId)
{
return chatHome
- .getChatroom(chatroomId)
+ .getChatRoom(chatroomId)
.flatMapMany(chatroom -> chatroom
.getMessages()
.map(MessageTo::from));
@GetMapping("get/{chatroomId}")
public Mono<ChatRoomTo> get(@PathVariable UUID chatroomId)
{
- return chatHome.getChatroom(chatroomId).map(chatroom -> ChatRoomTo.from(chatroom));
+ return chatHome.getChatRoom(chatroomId).map(chatroom -> ChatRoomTo.from(chatroom));
}
@PutMapping("put/{chatroomId}/{username}/{messageId}")
{
return
chatHome
- .getChatroom(chatroomId)
+ .getChatRoom(chatroomId)
.flatMap(chatroom -> put(chatroom, username, messageId, text));
}
messageId,
username,
text)
- .switchIfEmpty(chatroom.getMessage(username, messageId))
.map(message -> MessageTo.from(message));
}
{
return
chatHome
- .getChatroom(chatroomId)
+ .getChatRoom(chatroomId)
.flatMap(chatroom -> get(chatroom, username, messageId));
}
public Flux<ServerSentEvent<MessageTo>> listen(@PathVariable UUID chatroomId)
{
return chatHome
- .getChatroom(chatroomId)
+ .getChatRoom(chatroomId)
.flatMapMany(chatroom -> listen(chatroom));
}
@PostMapping("/store")
public void store()
{
- storageStrategy.writeChatrooms(chatHome.list());
+ storageStrategy.writeChatrooms(chatHome.getChatRooms());
}
}