프로필 변경 페이지 추가
This commit is contained in:
@@ -24,6 +24,12 @@ enum UserApi {
|
||||
case creatorUnFollow(request: CreatorFollowRequest)
|
||||
case memberBlock(request: MemberBlockRequest)
|
||||
case memberUnBlock(request: MemberBlockRequest)
|
||||
case getMyProfile
|
||||
case profileImageUpdate(parameter: MultipartFormData)
|
||||
case profileUpdate(request: ProfileUpdateRequest)
|
||||
case getChangeNicknamePrice
|
||||
case checkNickname(nickname: String)
|
||||
case changeNickname(request: ProfileUpdateRequest)
|
||||
}
|
||||
|
||||
extension UserApi: TargetType {
|
||||
@@ -77,18 +83,34 @@ extension UserApi: TargetType {
|
||||
|
||||
case .memberUnBlock:
|
||||
return "/member/unblock"
|
||||
|
||||
case .getMyProfile, .profileUpdate:
|
||||
return "/member"
|
||||
|
||||
case .profileImageUpdate:
|
||||
return "/member/image"
|
||||
|
||||
case .getChangeNicknamePrice:
|
||||
return "/member/change/nickname/price"
|
||||
|
||||
case .checkNickname:
|
||||
return "/member/check/nickname"
|
||||
|
||||
case .changeNickname:
|
||||
return "/member/change/nickname"
|
||||
}
|
||||
}
|
||||
|
||||
var method: Moya.Method {
|
||||
switch self {
|
||||
case .login, .signUp, .findPassword, .notification, .logout, .logoutAllDevice, .signOut, .creatorFollow, .creatorUnFollow, .memberBlock, .memberUnBlock:
|
||||
case .login, .signUp, .findPassword, .notification, .logout, .logoutAllDevice, .signOut, .creatorFollow, .creatorUnFollow, .memberBlock, .memberUnBlock,
|
||||
.profileImageUpdate:
|
||||
return .post
|
||||
|
||||
case .searchUser, .getMypage, .getMemberInfo:
|
||||
case .searchUser, .getMypage, .getMemberInfo, .getMyProfile, .getChangeNicknamePrice, .checkNickname:
|
||||
return .get
|
||||
|
||||
case .updatePushToken:
|
||||
case .updatePushToken, .profileUpdate, .changeNickname:
|
||||
return .put
|
||||
}
|
||||
}
|
||||
@@ -107,10 +129,10 @@ extension UserApi: TargetType {
|
||||
case .searchUser(let nickname):
|
||||
return .requestParameters(parameters: ["nickname" : nickname], encoding: URLEncoding.queryString)
|
||||
|
||||
case .getMypage:
|
||||
case .getMypage, .getMyProfile:
|
||||
return .requestParameters(parameters: ["container" : "ios"], encoding: URLEncoding.queryString)
|
||||
|
||||
case .getMemberInfo, .logout, .logoutAllDevice:
|
||||
case .getMemberInfo, .logout, .logoutAllDevice, .getChangeNicknamePrice:
|
||||
return .requestPlain
|
||||
|
||||
case .notification(let request):
|
||||
@@ -133,6 +155,18 @@ extension UserApi: TargetType {
|
||||
|
||||
case .memberUnBlock(let request):
|
||||
return .requestJSONEncodable(request)
|
||||
|
||||
case .profileImageUpdate(let parameter):
|
||||
return .uploadMultipart([parameter])
|
||||
|
||||
case .profileUpdate(let request):
|
||||
return .requestJSONEncodable(request)
|
||||
|
||||
case .checkNickname(let nickname):
|
||||
return .requestParameters(parameters: ["nickname" : nickname], encoding: URLEncoding.queryString)
|
||||
|
||||
case .changeNickname(let request):
|
||||
return .requestJSONEncodable(request)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user