채팅기능 리팩토링

라형선·2023년 8월 6일
0

기존에 만든 채팅기능을 보던 중에 의문점이 생겼다.

      //현재 유저의 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;
profile
형선

0개의 댓글