최최종 (23-04-14)
- 사용자가 게시물을
Click
- EditingStatus == “false” ⇒ postId SSE connect ⇒
PUT postId/editingStatus ⇒ 편집 완료 ⇒ PUT postId/editingStatus
- EditingStatus == “true”⇒ postId SSE connect
<aside>
📖 비즈니스 로직
SSE 연결을 하면 서버가 수신하는 메시지를 alarmState에 계속 저장한다.
메시지는 [memberName : {postId} editing done.] 으로 준다.
알람창에는 [memberName : {postId}가 편집 완료됐습니다. 바로가기 링크] 로 띄워준다.
</aside>
최종
- post는 editingStatus라는 컬럼을 가지고 있다. (해당 데이터로 현재 편집중임을 표시한다.)
- edtingStatus === false 일때 게시물 상세 페이지 (수정모드) 로 들어갈 수 있고, SSE connect를 한다. 이와 동시에 editingStatus === true 가 된다.
- 수정PUT 요청과 함께 sse connect가 끊기고, editingStatus가 다시 false로 바뀐다.
- 다른 사용자는 누군가가 편집중일때, 편집 전의 게시물을 확인할 수 있으며 SSE connect를 한다.
- 편집이 완료되면 알람창에 편집 완료됨이 뜬다.
- postId로 연결하면됌. 연결했을때 누군가 편집중이면 어떠카지..? 리스폰스로 달라고해야겠다