Skip to content

Commit 2eeb008

Browse files
WIP: VuidManager move to client
1 parent 4adc0a0 commit 2eeb008

File tree

3 files changed

+22
-17
lines changed

3 files changed

+22
-17
lines changed

Sources/ODP/OdpManager.swift

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import Foundation
1818

1919
public class OdpManager {
2020
var enabled: Bool
21-
var enableVuid: Bool
21+
// var enableVuid: Bool
2222
var vuidManager: OdpVuidManager
2323

2424
var odpConfig: OdpConfig!
@@ -27,9 +27,9 @@ public class OdpManager {
2727

2828
let logger = OPTLoggerFactory.getLogger()
2929

30-
var vuid: String {
31-
return vuidManager.vuid
32-
}
30+
// var vuid: String {
31+
// return vuidManager.vuid
32+
// }
3333

3434
/// OdpManager init
3535
/// - Parameters:
@@ -52,7 +52,7 @@ public class OdpManager {
5252
eventManager: OdpEventManager? = nil) {
5353

5454
self.enabled = !disable
55-
self.enableVuid = enableVuid
55+
// self.enableVuid = enableVuid
5656
self.vuidManager = OdpVuidManager(enabled: enableVuid)
5757

5858
guard enabled else {
@@ -69,9 +69,9 @@ public class OdpManager {
6969
self.segmentManager.odpConfig = odpConfig
7070
self.eventManager.odpConfig = odpConfig
7171

72-
if enableVuid {
73-
self.eventManager.registerVUID(vuid: vuidManager.vuid)
74-
}
72+
// if enableVuid {
73+
// self.eventManager.registerVUID(vuid: vuidManager.vuid)
74+
// }
7575
}
7676

7777
func fetchQualifiedSegments(userId: String,
@@ -91,7 +91,7 @@ public class OdpManager {
9191
completionHandler: completionHandler)
9292
}
9393

94-
func identifyUser(userId: String) {
94+
func identifyUser(userId: String, vuid: String) {
9595
guard enabled else {
9696
logger.d("ODP identify event is not dispatched (ODP disabled).")
9797
return
@@ -102,14 +102,14 @@ public class OdpManager {
102102
return
103103
}
104104

105-
var vuid = vuidManager.vuid
105+
var _vuid = vuid
106106
var fsUserId: String? = userId
107107
if OdpVuidManager.isVuid(userId) {
108108
// overwrite if userId is vuid (when userContext is created with vuid)
109-
vuid = userId
109+
_vuid = userId
110110
fsUserId = nil
111111
}
112-
eventManager.identifyUser(vuid: vuid, userId: fsUserId)
112+
eventManager.identifyUser(vuid: _vuid, userId: fsUserId)
113113
}
114114

115115
/// Send an event to the ODP server.

Sources/Optimizely+Decide/OptimizelyUserContext.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public class OptimizelyUserContext {
8888
if identify {
8989
// async call so event building overhead is not blocking context creation
9090
lock.async {
91-
self.optimizely?.identifyUserToOdp(userId: userId)
91+
self.optimizely?.identifyUserToOdp(userId: userId, vuid: optimizely.vuid)
9292
}
9393
}
9494
}

Sources/Optimizely/OptimizelyClient.swift

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ open class OptimizelyClient: NSObject {
6060
var decisionService: OPTDecisionService!
6161
public var notificationCenter: OPTNotificationCenter?
6262
public var odpManager: OdpManager!
63+
private var vuidManager: OdpVuidManager!
6364
let sdkSettings: OptimizelySdkSettings
6465

6566
// MARK: - Public interfaces
@@ -117,6 +118,10 @@ open class OptimizelyClient: NSObject {
117118
self.decisionService = HandlerRegistryService.shared.injectDecisionService(sdkKey: self.sdkKey)
118119
self.notificationCenter = HandlerRegistryService.shared.injectNotificationCenter(sdkKey: self.sdkKey)
119120

121+
self.vuidManager = OdpVuidManager(enabled: sdkSettings.enableVuid)
122+
if self.vuidManager.enabled {
123+
self.odpManager.eventManager.registerVUID(vuid: self.vuidManager.vuid)
124+
}
120125
logger.d("SDK Version: \(version)")
121126
}
122127

@@ -974,15 +979,15 @@ extension OptimizelyClient {
974979

975980
/// the device vuid (read only)
976981
public var vuid: String {
977-
return odpManager.vuid
982+
return self.vuidManager.vuid
978983
}
979984

980985
public var enableVuid: Bool {
981-
return odpManager.enableVuid
986+
return self.vuidManager.enabled
982987
}
983988

984-
func identifyUserToOdp(userId: String) {
985-
odpManager.identifyUser(userId: userId)
989+
func identifyUserToOdp(userId: String, vuid: String) {
990+
odpManager.identifyUser(userId: userId, vuid: self.vuid)
986991
}
987992

988993
func fetchQualifiedSegments(userId: String,

0 commit comments

Comments
 (0)