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