- public Mono<ChatRoom> createChatroom(String name)
- {
- ChatRoom chatroom = service.createChatroom(UUID.randomUUID(), name);
- chatrooms.put(chatroom.getId(), chatroom);
- return Mono.just(chatroom);
- }
-
- public Mono<ChatRoom> getChatroom(UUID id)
- {
- ChatRoom chatroom = chatrooms.get(id);
- return chatroom == null
- ? Mono.error(() -> new UnknownChatroomException(id))
- : Mono.just(chatroom);
- }
-
- public Flux<ChatRoom> list()
- {
- return Flux.fromStream(chatrooms.values().stream());
- }