1. 로그인 요청[Post]
/login
Request
{ emil: String, password: String }
Response
{ token: String, user: { _id: String, coverImage: String, // 커버 이미지 image: String, // 프로필 이미지 role: String, // ?? isOnline: Boolean, // 현재 온라인에 접속중 posts: Post[], // 업로드한 포스트 리스트 likes: Like[], // 좋아요를 누른 포스트 리스트 comments: String[], // 자신이 작성한 댓글 리스트 followers: [], // 팔로잉 리스트 following: Follow[], // 팔로워 리스트 notifications: Notification[], // 해당 사용자의 알림 리스트 messages: Message[], // DM 메세지 리스트 fullName: String, userName: String, // 추가 유무 확인 필요🔥 email: String, createdAt: String, updateAt: String } }
2. 회원가입 요청[Post]
/signup
Request
{ emil: String,, fullName: String, password: String }
Response
{ token: String, user: { _id: String, coverImage: String, // 커버 이미지 image: String, // 프로필 이미지 role: String, // ?? isOnline: Boolean, // 현재 온라인에 접속중 posts: Post[], // 업로드한 포스트 리스트 likes: Like[], // 좋아요를 누른 포스트 리스트 comments: String[], // 자신이 작성한 댓글 리스트 followers: [], // 팔로잉 리스트 following: Follow[], // 팔로워 리스트 notifications: Notification[], // 해당 사용자의 알림 리스트 messages: Message[], // DM 메세지 리스트 fullName: String, email: String, createdAt: String, updateAt: String } }
3. 로그아웃[Post]
/logout
??
4. 인증확인[Get]
/auth-user
Request
Header: { Authorization: bearer JWT 토큰 }
Response
{ _id: String, coverImage: String, // 커버 이미지 image: String, // 프로필 이미지 role: String, // ?? isOnline: Boolean, // 현재 온라인에 접속중 posts: Post[], // 업로드한 포스트 리스트 likes: Like[], // 좋아요를 누른 포스트 리스트 comments: String[], // 자신이 작성한 댓글 리스트 followers: [], // 팔로잉 리스트 following: Follow[], // 팔로워 리스트 notifications: Notification[], // 해당 사용자의 알림 리스트 messages: Message[], // DM 메세지 리스트 fullName: String, email: String, createdAt: String, updateAt: String }