앱스플라이어 딥링크 설정
- 앱스플라이어 Onelink를 타고 들어온 경우 pid와 utm설정
This commit is contained in:
13
SodaLive/Sources/User/MarketingInfoUpdateRequest.swift
Normal file
13
SodaLive/Sources/User/MarketingInfoUpdateRequest.swift
Normal file
@@ -0,0 +1,13 @@
|
||||
//
|
||||
// MarketingInfoUpdateRequest.swift
|
||||
// SodaLive
|
||||
//
|
||||
// Created by klaus on 3/6/25.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
struct MarketingInfoUpdateRequest: Encodable {
|
||||
let adid: String
|
||||
let pid: String
|
||||
}
|
@@ -33,6 +33,7 @@ enum UserApi {
|
||||
case checkNickname(nickname: String)
|
||||
case changeNickname(request: ProfileUpdateRequest)
|
||||
case updateIdfa(request: IdfaUpdateRequest)
|
||||
case updateMarketingInfo(request: MarketingInfoUpdateRequest)
|
||||
case getMemberProfile(memberId: Int)
|
||||
}
|
||||
|
||||
@@ -109,6 +110,9 @@ extension UserApi: TargetType {
|
||||
case .updateIdfa:
|
||||
return "/member/adid/update"
|
||||
|
||||
case .updateMarketingInfo:
|
||||
return "/member/marketing-info/update"
|
||||
|
||||
case .getMemberProfile(let memberId):
|
||||
return "/member/profile/\(memberId)"
|
||||
}
|
||||
@@ -123,7 +127,7 @@ extension UserApi: TargetType {
|
||||
case .searchUser, .getMypage, .getMemberInfo, .getMyProfile, .getChangeNicknamePrice, .checkNickname, .getBlockedMemberList, .getBlockedMemberIdList, .getMemberProfile:
|
||||
return .get
|
||||
|
||||
case .updatePushToken, .profileUpdate, .changeNickname, .updateIdfa:
|
||||
case .updatePushToken, .profileUpdate, .changeNickname, .updateIdfa, .updateMarketingInfo:
|
||||
return .put
|
||||
}
|
||||
}
|
||||
@@ -187,6 +191,9 @@ extension UserApi: TargetType {
|
||||
|
||||
case .updateIdfa(let request):
|
||||
return .requestJSONEncodable(request)
|
||||
|
||||
case .updateMarketingInfo(let request):
|
||||
return .requestJSONEncodable(request)
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -122,6 +122,10 @@ final class UserRepository {
|
||||
return api.requestPublisher(.updateIdfa(request: request))
|
||||
}
|
||||
|
||||
func updateMarketingInfo(request: MarketingInfoUpdateRequest) -> AnyPublisher<Response, MoyaError> {
|
||||
return api.requestPublisher(.updateMarketingInfo(request: request))
|
||||
}
|
||||
|
||||
func getMemberProfile(memberId: Int) -> AnyPublisher<Response, MoyaError> {
|
||||
return api.requestPublisher(.getMemberProfile(memberId: memberId))
|
||||
}
|
||||
|
Reference in New Issue
Block a user