1. 메세지 목록(소통한 사용자 목록)[GET]
/messages/converstions
Request
{ header: { Authorization: 'bearer JWT token' } }
Response
[ // Conversion object { "_id": String[], "message": String, "sender": User, "receiver": User, "seen": Boolean, "createdAt": String } ]
2. 특정 사용자와 소통한 메세지 목록[GET]
/messages
Request
{ header: { Authorization: 'bearer JWT token' }, params: { userId: String } }
Response
[ // Message Array { "_id": String, "message": String, "sender": User, "receiver": User, "seen": Boolean, "createdAt": String, "updatedAt": String } ]
3. 특정한 사용자에게 메세지 전송[POST]
/messages/create
Request
{ header: { Authorization: 'bearer JWT token' }, body: { message: String, receiver: String // 사용자 id } }
Response
{ // Message Object "_id": String, "message": String, "sender": User, "receiver": User, "seen": Boolean, "createdAt": String, "updatedAt": String }
4. 메세지 확인 처리[PUT]
→ 특정 사용자와 나눈 메세지 읽음 처리(카카오톡 생각하면 될듯)
/messages/update-seen
Request
{ header: { Authorization: 'bearer JWT token' }, body: { sender: String // 사용자 id } }