From 236bee74b21a8d05131ad140f9b287ca8c4d84ce Mon Sep 17 00:00:00 2001 From: denysdanyliukboosters Date: Wed, 4 Oct 2023 16:39:55 +0300 Subject: [PATCH] [PRMV-2367] Hotfix: Panda idfa_idfv --- Sources/PandaSDK/Networking/NetworkClient.swift | 2 +- Sources/PandaSDK/Networking/PandaUserInfo.swift | 6 +++--- Sources/PandaSDK/PandaProtocol.swift | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Sources/PandaSDK/Networking/NetworkClient.swift b/Sources/PandaSDK/Networking/NetworkClient.swift index 602009d..8d79ae5 100644 --- a/Sources/PandaSDK/Networking/NetworkClient.swift +++ b/Sources/PandaSDK/Networking/NetworkClient.swift @@ -249,7 +249,7 @@ extension NetworkClient { let request = createRequest( path: "/v1/users/\(user.id)", method: .put, - body: PandaUserInfo(idfa: idfa, idfv: idfv) + body: PandaUserInfo(idfv: idfv, idfa: idfa) ) networkLoader.loadData(with: request, timeout: nil, completion: callback) } diff --git a/Sources/PandaSDK/Networking/PandaUserInfo.swift b/Sources/PandaSDK/Networking/PandaUserInfo.swift index 784c04c..ca5cd05 100644 --- a/Sources/PandaSDK/Networking/PandaUserInfo.swift +++ b/Sources/PandaSDK/Networking/PandaUserInfo.swift @@ -64,8 +64,8 @@ struct PandaUserInfo: Codable { pushNotificationToken: String? = nil, customUserId: String? = nil, appsFlyerId: String? = nil, - idfa: String? = nil, idfv: String? = nil, + idfa: String? = nil, fbc: String? = nil, fbp: String? = nil, email: String? = nil, @@ -80,8 +80,8 @@ struct PandaUserInfo: Codable { self.pushNotificationToken = pushNotificationToken self.customUserId = customUserId self.appsFlyerId = appsFlyerId - self.idfa = idfa ?? UIDevice.current.identifierForVendor?.uuidString - self.idfv = idfv ?? identifierForAdvertising() + self.idfv = idfv ?? UIDevice.current.identifierForVendor?.uuidString + self.idfa = idfa ?? identifierForAdvertising() self.fbc = fbc self.fbp = fbp self.email = email diff --git a/Sources/PandaSDK/PandaProtocol.swift b/Sources/PandaSDK/PandaProtocol.swift index 824f3a0..28f60a0 100644 --- a/Sources/PandaSDK/PandaProtocol.swift +++ b/Sources/PandaSDK/PandaProtocol.swift @@ -397,6 +397,9 @@ extension Panda { let userStorage: Storage = CodableStorageFactory.keychain() userStorage.clear() + let deviceStorage: Storage = CodableStorageFactory.userDefaults() + deviceStorage.clear() + shared = UnconfiguredPanda() } }