X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fapi%2FChatBackendController.java;h=f41f45f63c522a6d27d1e5143da3741aee6a00c0;hb=21d8ee5873a5d6ca44fb73a8e20a6b6fd4557c0d;hp=d0d276342037ea3939a555d0bececac688578085;hpb=8adc14c2abeacb3605b0638afa95b1e4eea9e087;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/api/ChatBackendController.java b/src/main/java/de/juplo/kafka/chat/backend/api/ChatBackendController.java index d0d27634..f41f45f6 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/api/ChatBackendController.java +++ b/src/main/java/de/juplo/kafka/chat/backend/api/ChatBackendController.java @@ -21,15 +21,20 @@ public class ChatBackendController @PostMapping("create") - public Mono create(@RequestBody String name) + public Mono create(@RequestBody String name) { - return chatHome.createChatroom(name).map(ChatRoomTo::from); + UUID chatRoomId = UUID.randomUUID(); + return chatHome + .createChatRoom(chatRoomId, name) + .map(ChatRoomInfoTo::from); } @GetMapping("list") - public Flux list() + public Flux list() { - return chatHome.getChatRooms().map(chatroom -> ChatRoomTo.from(chatroom)); + return chatHome + .getChatRooms() + .map(chatroom -> ChatRoomInfoTo.from(chatroom)); } @GetMapping("{chatroomId}/list") @@ -43,9 +48,11 @@ public class ChatBackendController } @GetMapping("{chatroomId}") - public Mono get(@PathVariable UUID chatroomId) + public Mono get(@PathVariable UUID chatroomId) { - return chatHome.getChatRoom(chatroomId).map(chatroom -> ChatRoomTo.from(chatroom)); + return chatHome + .getChatRoom(chatroomId) + .map(chatroom -> ChatRoomInfoTo.from(chatroom)); } @PutMapping("{chatroomId}/{username}/{messageId}") @@ -61,7 +68,7 @@ public class ChatBackendController .flatMap(chatroom -> put(chatroom, username, messageId, text)); } - public Mono put( + private Mono put( ChatRoom chatroom, String username, Long messageId,