innercircle-byebye / ft_transcendence-back

Backend for ft_transcendence (nestjs)
1 stars 0 forks source link

여러명한테 DM 보낼수 있는 기능 추가 (초대장으로도 사용) #89

Closed khcho902 closed 2 years ago

khcho902 commented 2 years ago

dm.service.ts 파일에 아래와 같은 함수를 구현해두겠습니다.

createDMs(senderId: number, receiverIds : number[], content: string, type: DMType);

기존에 dm.service.ts에 있던 createDMChats 함수는 1명의 사용자에게 DM을 보내는 기능이므로 함수명을 createDM 으로 변경합니다.

createDMs 함수는 여러명의 사용자들에게 같은 DM을 보낼 수 있습니다.


DM이 channel, game 초대장 기능도 할 예정이기 때문에, DM에 type이라는 칼럼을 추가하고 아래와 같은 enum값을 갖도록 하겠습니다.

export enum DMType {
  PLAIN = 'plain',                     // 일반 DM 
  CHANNEL_INVITE = 'channel_invite',   // 채널 초대장용 DM, content에 초대하는 채널방의 번호가 문자열로 담겨있다.
  GAME_INVITE = 'game_invite',         // 게임 초대장용 DM, content에 초대하는 게임방의 번호가 문자열로 담겨있다.
}