Skip to content

Commit

Permalink
Merge pull request #86 from Chat-Your-Way/v4_ws
Browse files Browse the repository at this point in the history
V4 ws
  • Loading branch information
Vladik-gif authored Sep 25, 2024
2 parents a2a2a77 + c8f8905 commit a280e3a
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ on:
push:
branches:
- v3
pull_request:
branches:
- v3

permissions:
contents: read
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package com.chat.yourway.controller.websocket;


import com.chat.yourway.dto.request.MessageRequestDto;
import com.chat.yourway.dto.response.MessageResponseDto;
import com.chat.yourway.service.MessageService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.messaging.handler.annotation.DestinationVariable;
import org.springframework.messaging.handler.annotation.MessageMapping;
import org.springframework.messaging.simp.SimpMessagingTemplate;
import org.springframework.stereotype.Controller;

import java.util.UUID;

@Controller
@Slf4j
@RequiredArgsConstructor
public class ChatController {

private final SimpMessagingTemplate messagingTemplate;
private final MessageService messageService;

@MessageMapping("/app/topic/public/{topicId}")
public MessageResponseDto sendMessage(@DestinationVariable UUID topicId, MessageRequestDto message) {

log.info("Received message for topic ID: {}", topicId);

MessageResponseDto sendMessage = messageService.sendToTopic(topicId, message);
log.info("Message was saved in DB");

messagingTemplate.convertAndSend("/topic/public/" + topicId, message);
log.info("Message sent to topic ID: {}", topicId) ;

return sendMessage;
}
}

0 comments on commit a280e3a

Please sign in to comment.