Skip to content

Comments

[feature/46-chat-message-metadata] - 채팅 메시지에 닉네임 및 프로필 이미지 메타데이터 추가#47

Merged
Parkchanyoung0710 merged 1 commit intodevelopfrom
feature/46-chat-message-metadata
Feb 11, 2026
Merged

[feature/46-chat-message-metadata] - 채팅 메시지에 닉네임 및 프로필 이미지 메타데이터 추가#47
Parkchanyoung0710 merged 1 commit intodevelopfrom
feature/46-chat-message-metadata

Conversation

@Parkchanyoung0710
Copy link
Contributor

@Parkchanyoung0710 Parkchanyoung0710 commented Feb 11, 2026

변경 사항

1. 채팅 메시지 구조 확장

  • 기존 message payload에 userName, profileImage 필드 추가
  • 프론트에서 사용자 닉네임 및 프로필 이미지 표시 가능하도록 개선

2. 시스템 메시지 기능 추가

  • 사용자가 방에 입장할 경우 시스템 메시지 자동 브로드캐스트
  • 메시지 타입 구분을 통해 일반 메시지와 시스템 메시지 분리 처리

3. Chat Gateway 로직 보완

  • 메시지 payload 구조 통일
  • 입장 이벤트 처리 로직 개선

Summary by CodeRabbit

릴리스 노트

  • Bug Fixes

    • 같은 채팅방에 중복 입장하는 것을 방지합니다.
  • New Features

    • 사용자가 채팅방에 입장할 때 시스템 메시지를 표시합니다.
    • 채팅 메시지에 사용자 프로필 이미지가 포함됩니다.
  • Improvements

    • 인증 사용자 정보 반환 형식을 표준화했습니다.

@coderabbitai
Copy link

coderabbitai bot commented Feb 11, 2026

📝 Walkthrough

개요

두 개의 인증 및 채팅 게이트웨이 모듈을 수정하여 토큰 검증 반환 타입을 표준화하고, 중복 채팅방 입장을 방지하며, 메시지 브로드캐스트 페이로드에서 사용자 이메일을 프로필 이미지로 교체했습니다.

변경사항

코호트 / 파일(s) 요약
인증 서비스 개선
src/auth/service/auth.service.ts
verifyToken 메서드가 표준화된 객체 형식을 반환하도록 변경. 사용자를 찾을 수 없을 때 null 반환, 존재할 때 _id, email, nickname, profileImage를 포함하는 객체 반환. 명시적인 null 처리 추가.
채팅 게이트웨이 로직
src/chat/gateways/chat.gateway.ts
클라이언트의 중복 채팅방 입장 방지. 새로운 입장 시 시스템 메시지 방출. 메시지 브로드캐스트 페이로드에서 userEmail 제거 및 profileImage 추가.

예상 코드 리뷰 노력

🎯 3 (Moderate) | ⏱️ ~15 minutes

🐰 토큰은 깔끔하게, null도 명확하게,
중복 입장은 이제 안 되고,
이메일은 가고 사진이 오네요.
표준화된 응답, 정제된 메시지,
작은 변화가 모여 나은 흐름을 만드네! 🎨

Tip

Issue Planner is now in beta. Read the docs and try it out! Share your feedback on Discord.


Note

🎁 Summarized by CodeRabbit Free

Your organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Collaborator

@ramong26 ramong26 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

앗 제가 저번에 만지면서 해당 메세지를 삭제했었군요..@ 수고하셨어요!!!

@Parkchanyoung0710 Parkchanyoung0710 merged commit d9a2ba9 into develop Feb 11, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feature/46-chat-message-metadata] - 채팅창 닉네임/프로필/시스템 메시지 추가

2 participants