메인 - 회원정보 가져오기, 푸시토큰 업데이트, 이벤트 팝업 추가

This commit is contained in:
Yu Sung
2023-08-11 04:16:16 +09:00
parent cb644f745e
commit af43d14f18
11 changed files with 384 additions and 1 deletions

View 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"
}

View File

@@ -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)
}
}

View File

@@ -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)))
}
}