refactor: `ChatRoomService.persistMessage(..)` returns a `Mono<Message>`
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / domain / ChatHome.java
index 1450d3e..99439d3 100644 (file)
@@ -1,33 +1,16 @@
 package de.juplo.kafka.chat.backend.domain;
 
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
 import reactor.core.publisher.Flux;
 import reactor.core.publisher.Mono;
 
-import java.util.*;
+import java.util.UUID;
 
 
-@Slf4j
-@RequiredArgsConstructor
-public class ChatHome
+public interface ChatHome
 {
-  private final ChatHomeService service;
+  Mono<ChatRoom> putChatRoom(ChatRoom chatRoom);
 
-  public Mono<ChatRoom> createChatroom(String name)
-  {
-    return service.createChatRoom(UUID.randomUUID(), name);
-  }
+  Mono<ChatRoom> getChatRoom(UUID id);
 
-  public Mono<ChatRoom> getChatRoom(UUID id)
-  {
-    return service
-        .getChatRoom(id)
-        .switchIfEmpty(Mono.error(() -> new UnknownChatroomException(id)));
-  }
-
-  public Flux<ChatRoom> getChatRooms()
-  {
-    return service.getChatRooms();
-  }
+  Flux<ChatRoom> getChatRooms();
 }