pid 업데이트 로직

- 로그인 된 사람만 실행되도록 수정
This commit is contained in:
Yu Sung 2025-03-10 17:12:56 +09:00
parent 72d37b6bb6
commit 96dbe50a09
1 changed files with 27 additions and 23 deletions

View File

@ -18,6 +18,7 @@ final class AppViewModel: ObservableObject {
DEBUG_LOG("fetchAndUpdateIdfa") DEBUG_LOG("fetchAndUpdateIdfa")
ATTrackingManager.requestTrackingAuthorization { [unowned self] status in ATTrackingManager.requestTrackingAuthorization { [unowned self] status in
if status == .authorized { if status == .authorized {
if !UserDefaults.string(forKey: UserDefaultsKey.token).trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
let idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString let idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString
let pid = UserDefaults.string(forKey: .marketingPid) let pid = UserDefaults.string(forKey: .marketingPid)
self.userRepository.updateMarketingInfo(request: MarketingInfoUpdateRequest(adid: idfa, pid: pid)) self.userRepository.updateMarketingInfo(request: MarketingInfoUpdateRequest(adid: idfa, pid: pid))
@ -31,7 +32,9 @@ final class AppViewModel: ObservableObject {
} receiveValue: { _ in } receiveValue: { _ in
} }
.store(in: &self.subscription) .store(in: &self.subscription)
}
} else { } else {
if !UserDefaults.string(forKey: UserDefaultsKey.token).trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
let pid = UserDefaults.string(forKey: .marketingPid) let pid = UserDefaults.string(forKey: .marketingPid)
self.userRepository.updateMarketingInfo(request: MarketingInfoUpdateRequest(adid: "", pid: pid)) self.userRepository.updateMarketingInfo(request: MarketingInfoUpdateRequest(adid: "", pid: pid))
.sink { result in .sink { result in
@ -47,4 +50,5 @@ final class AppViewModel: ObservableObject {
} }
} }
} }
}
} }