refactor: Made `SimpleChatHome` an implementation of `ChatHome`
[demos/kafka/chat] / src / main / java / de / juplo / kafka / chat / backend / domain / ChatHome.java
index 2fc0e35..99439d3 100644 (file)
@@ -1,34 +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;
-  private final int shard;
+  Mono<ChatRoom> putChatRoom(ChatRoom chatRoom);
 
-  public Mono<ChatRoom> putChatRoom(ChatRoom chatRoom)
-  {
-    return service.putChatRoom(chatRoom);
-  }
+  Mono<ChatRoom> getChatRoom(UUID id);
 
-  public Mono<ChatRoom> getChatRoom(UUID id)
-  {
-    return service
-        .getChatRoom(shard, id)
-        .switchIfEmpty(Mono.error(() -> new UnknownChatroomException(id)));
-  }
-
-  public Flux<ChatRoom> getChatRooms()
-  {
-    return service.getChatRooms(shard);
-  }
+  Flux<ChatRoom> getChatRooms();
 }