1. 사용자 목록[Get]
/users/get-users
Request
params { offset: Number, // option limit: Number // option }
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, userName: String, // 추가 유무 확인 필요🔥 email: String, createdAt: String, updateAt: String } ]
2. 현재 접속 중인 사용자 목록[Get]
/users/online-users
Request
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, userName: String, // 추가 유무 확인 필요🔥 email: String, createdAt: String, updateAt: String } ]
3. 사용자 정보[Get]
/users/{userId}
Request
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, userName: String, // 추가 유무 확인 필요🔥 email: String, createdAt: String, updateAt: String }
3. 프로필 이미지 변경[POST]
/users/upload-photo
Request
{ header: { Authorization: 'bearer JWT token' } body: { isCover: false, // 반드시 false로 전달 image: Binary } }
Response
{ // 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 }
4. 커버 이미지 변경[POST]
/users/upload-photo
프로필 이미지와 isCover flag 값만 다르게 해서 보내주면 됩니다.
Request
{ header: { Authorization: 'bearer JWT token' } body: { isCover: true, // 반드시 true로 전달 image: Binary } }
Response
{ // 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 }
5. 사용자 검색[GET]
/search/users/{query}
Request
Response
{ "coverImage": String, // 커버 이미지 "image": String, // 프로필 이미지 "role": String, "emailVerified": Boolean, // 사용되지 않음 "banned": Boolean, // 사용되지 않음 "isOnline": Boolean, "posts": Post[], "likes": Like[], "comments": String[], "followers":Follow[], "following": Follow[], "notifications": Notification[], "messages": Message[], "_id": String, "fullName": String, "email": String, "createdAt": String, "updatedAt": String }