557cf75f6ccd82c79b29807c23f03f276a6b5790
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / domain / ChatHome.java
1 package de.juplo.kafka.chat.backend.domain;
2
3 import lombok.RequiredArgsConstructor;
4 import lombok.extern.slf4j.Slf4j;
5 import reactor.core.publisher.Flux;
6 import reactor.core.publisher.Mono;
7
8 import java.util.*;
9
10
11 @RequiredArgsConstructor
12 @Slf4j
13 public class ChatHome
14 {
15   private final ChatHomeService service;
16
17
18   public Mono<ChatRoom> getChatRoom(UUID id)
19   {
20     return service
21         .getChatRoom(id)
22         .switchIfEmpty(Mono.error(() -> new UnknownChatroomException(id)));
23   }
24
25   public Flux<ChatRoom> getChatRooms()
26   {
27     return service.getChatRooms();
28   }
29 }