프로필 수정 페이지 추가
This commit is contained in:
@@ -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>>
|
||||
}
|
||||
|
@@ -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)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user