@@ -4,8 +4,8 @@ import com.back.koreaTravelGuide.common.ApiResponse
44import com.back.koreaTravelGuide.domain.userChat.chatmessage.dto.ChatMessageResponse
55import com.back.koreaTravelGuide.domain.userChat.chatmessage.dto.ChatMessageSendRequest
66import com.back.koreaTravelGuide.domain.userChat.chatmessage.service.ChatMessageService
7+ import com.back.koreaTravelGuide.domain.userChat.chatmessage.usecase.ChatMessagePublisher
78import org.springframework.http.ResponseEntity
8- import org.springframework.messaging.simp.SimpMessagingTemplate
99import org.springframework.security.access.AccessDeniedException
1010import org.springframework.security.core.annotation.AuthenticationPrincipal
1111import org.springframework.web.bind.annotation.GetMapping
@@ -20,7 +20,7 @@ import org.springframework.web.bind.annotation.RestController
2020@RequestMapping(" /api/userchat/rooms" )
2121class ChatMessageController (
2222 private val messageService : ChatMessageService ,
23- private val messagingTemplate : SimpMessagingTemplate ,
23+ private val chatMessagePublisher : ChatMessagePublisher ,
2424) {
2525 @GetMapping(" /{roomId}/messages" )
2626 fun listMessages (
@@ -49,8 +49,8 @@ class ChatMessageController(
4949 val memberId = senderId ? : throw AccessDeniedException (" 인증이 필요합니다." )
5050 val saved = messageService.send(roomId, memberId, req.content)
5151 val response = ChatMessageResponse .from(saved)
52- messagingTemplate.convertAndSend (
53- " /topic/userchat/ $ roomId" ,
52+ chatMessagePublisher.publishUserChat (
53+ roomId,
5454 ApiResponse (msg = " 메시지 전송" , data = response),
5555 )
5656 return ResponseEntity .status(201 ).body(ApiResponse (msg = " 메시지 전송" , data = response))
0 commit comments