프로필 수정 페이지 추가

This commit is contained in:
2023-08-18 19:39:04 +09:00
parent 9adadaf572
commit be7c7d0682
25 changed files with 2156 additions and 2 deletions

View File

@@ -6,6 +6,9 @@ import kr.co.vividnext.sodalive.explorer.profile.MemberBlockRequest
import kr.co.vividnext.sodalive.live.room.detail.GetRoomDetailUser
import kr.co.vividnext.sodalive.main.PushTokenUpdateRequest
import kr.co.vividnext.sodalive.mypage.MyPageResponse
import kr.co.vividnext.sodalive.mypage.profile.ProfileResponse
import kr.co.vividnext.sodalive.mypage.profile.ProfileUpdateRequest
import kr.co.vividnext.sodalive.mypage.profile.nickname.GetChangeNicknamePriceResponse
import kr.co.vividnext.sodalive.settings.notification.GetMemberInfoResponse
import kr.co.vividnext.sodalive.settings.notification.UpdateNotificationSettingRequest
import kr.co.vividnext.sodalive.settings.signout.SignOutRequest
@@ -101,4 +104,37 @@ interface UserApi {
@POST("/member/logout/all")
fun logoutAll(@Header("Authorization") authHeader: String): Single<ApiResponse<Any>>
@GET("/member/change/nickname/price")
fun getChangeNicknamePrice(
@Header("Authorization") authHeader: String
): Single<ApiResponse<GetChangeNicknamePriceResponse>>
@GET("/member/check/nickname")
fun checkNickname(@Query("nickname") nickname: String): Single<ApiResponse<Any>>
@PUT("/member/change/nickname")
fun changeNickname(
@Body request: ProfileUpdateRequest,
@Header("Authorization") authHeader: String
): Single<ApiResponse<Any>>
@GET("/member")
fun getMyProfile(
@Query("container") container: String = "aos",
@Header("Authorization") authHeader: String
): Single<ApiResponse<ProfileResponse>>
@PUT("/member")
fun updateProfile(
@Body request: ProfileUpdateRequest,
@Header("Authorization") authHeader: String
): Single<ApiResponse<ProfileResponse>>
@Multipart
@POST("/member/image")
fun updateProfileImage(
@Part multipartFile: MultipartBody.Part,
@Header("Authorization") authHeader: String
): Single<ApiResponse<String>>
}

View File

@@ -6,6 +6,8 @@ import kr.co.vividnext.sodalive.explorer.profile.MemberBlockRequest
import kr.co.vividnext.sodalive.live.room.detail.GetRoomDetailUser
import kr.co.vividnext.sodalive.main.PushTokenUpdateRequest
import kr.co.vividnext.sodalive.mypage.MyPageResponse
import kr.co.vividnext.sodalive.mypage.profile.ProfileResponse
import kr.co.vividnext.sodalive.mypage.profile.ProfileUpdateRequest
import kr.co.vividnext.sodalive.settings.notification.UpdateNotificationSettingRequest
import kr.co.vividnext.sodalive.user.find_password.ForgotPasswordRequest
import kr.co.vividnext.sodalive.user.login.LoginRequest
@@ -79,4 +81,31 @@ class UserRepository(private val userApi: UserApi) {
fun logout(token: String) = userApi.logout(authHeader = token)
fun logoutAllDevice(token: String) = userApi.logoutAll(authHeader = token)
fun getChangeNicknamePrice(token: String) = userApi.getChangeNicknamePrice(authHeader = token)
fun checkNickname(nickname: String) = userApi.checkNickname(nickname)
fun changeNickname(
request: ProfileUpdateRequest,
token: String
) = userApi.changeNickname(request = request, authHeader = token)
fun updateProfileImage(
multipartFile: MultipartBody.Part,
token: String
): Single<ApiResponse<String>> {
return userApi.updateProfileImage(multipartFile, authHeader = token)
}
fun updateProfile(
request: ProfileUpdateRequest,
token: String
): Single<ApiResponse<ProfileResponse>> {
return userApi.updateProfile(request, authHeader = token)
}
fun getProfile(token: String): Single<ApiResponse<ProfileResponse>> {
return userApi.getMyProfile(authHeader = token)
}
}