기존에 만든 채팅기능을 보던 중에 의문점이 생겼다.
//현재 유저의 chattingroom에 저장되는 값들
await setDoc(
doc(
dbService,
'ChattingUsers',
`${CurrentUid}`,
'chattingListroom',
applicantChatroomId
)
//글 작성자의 chattingroom에 저장되는 값들
await setDoc(
doc(
dbService,
'ChattingUsers',
`${getPostingUID}`,
'chattingListroom',
posterChatroomId
)
applicantChatroomId와 posterChatroomId모두 uuidv4로 랜던한 값을 주고 있었다.
//게시글작성자의 chattingListroom의 doc id
const posterChatroomId = uuidv4();
//현재 유저의 chattingListroom의 doc id
const applicantChatroomId = uuidv4();
그런데 이 값은 그냥 combineId(동일한 유저이더라도 게시글마다 새로운 채팅방이 생긴다)로 통일해도 되지 않은가 하는 의문점이 들었다. 채팅과 관련된 코드를 다시 뜯어보고 동일한 값을 줘도 된다면 그렇게 해야 될 것 같다.
// 동일한 유저이더라도 게시글마다 새로운 채팅방이 생긴다
const combineId: any = getPostings.PostingID_Posting + CurrentUid;