메인 - 회원정보 가져오기, 푸시토큰 업데이트, 이벤트 팝업 추가
This commit is contained in:
13
SodaLive/Sources/User/PushTokenUpdateRequest.swift
Normal file
13
SodaLive/Sources/User/PushTokenUpdateRequest.swift
Normal file
@@ -0,0 +1,13 @@
|
||||
//
|
||||
// PushTokenUpdateRequest.swift
|
||||
// SodaLive
|
||||
//
|
||||
// Created by klaus on 2023/08/11.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
struct PushTokenUpdateRequest: Encodable {
|
||||
let pushToken: String
|
||||
let container: String = "ios"
|
||||
}
|
@@ -19,6 +19,7 @@ enum UserApi {
|
||||
case logout
|
||||
case logoutAllDevice
|
||||
case signOut(request: SignOutRequest)
|
||||
case updatePushToken(request: PushTokenUpdateRequest)
|
||||
}
|
||||
|
||||
extension UserApi: TargetType {
|
||||
@@ -57,6 +58,9 @@ extension UserApi: TargetType {
|
||||
|
||||
case .signOut:
|
||||
return "/member/sign_out"
|
||||
|
||||
case .updatePushToken:
|
||||
return "/member/push-token/update"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,6 +71,9 @@ extension UserApi: TargetType {
|
||||
|
||||
case .searchUser, .getMypage, .getMemberInfo:
|
||||
return .get
|
||||
|
||||
case .updatePushToken:
|
||||
return .put
|
||||
}
|
||||
}
|
||||
|
||||
@@ -95,6 +102,9 @@ extension UserApi: TargetType {
|
||||
|
||||
case .signOut(let request):
|
||||
return .requestJSONEncodable(request)
|
||||
|
||||
case .updatePushToken(let request):
|
||||
return .requestJSONEncodable(request)
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -60,4 +60,8 @@ final class UserRepository {
|
||||
func signOut(reason: String, password: String) -> AnyPublisher<Response, MoyaError> {
|
||||
return api.requestPublisher(.signOut(request: SignOutRequest(reason: reason, password: password)))
|
||||
}
|
||||
|
||||
func updatePushToken(pushToken: String) -> AnyPublisher<Response, MoyaError> {
|
||||
return api.requestPublisher(.updatePushToken(request: PushTokenUpdateRequest(pushToken: pushToken)))
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user