@@ -60,7 +60,8 @@ open class OptimizelyClient: NSObject {
60
60
var decisionService : OPTDecisionService !
61
61
public var notificationCenter : OPTNotificationCenter ?
62
62
public var odpManager : OdpManager !
63
- private var vuidManager : VuidManager !
63
+ // private var vuidManager: VuidManager!
64
+ public var vuid : String ?
64
65
let sdkSettings : OptimizelySdkSettings
65
66
66
67
// MARK: - Public interfaces
@@ -92,15 +93,18 @@ open class OptimizelyClient: NSObject {
92
93
self . defaultDecideOptions = defaultDecideOptions ?? [ ]
93
94
94
95
super. init ( )
95
- self . vuidManager = VuidManager . shared
96
- self . vuidManager. configure ( enable: self . sdkSettings. enableVuid)
96
+ VuidManager . shared. configure ( enable: self . sdkSettings. enableVuid)
97
+ if VuidManager . shared. enable {
98
+ self . vuid = VuidManager . shared. vuid
99
+ }
100
+
97
101
self . odpManager = odpManager ?? OdpManager ( sdkKey: sdkKey,
98
102
disable: sdkSettings. disableOdp,
99
103
cacheSize: sdkSettings. segmentsCacheSize,
100
104
cacheTimeoutInSecs: sdkSettings. segmentsCacheTimeoutInSecs,
101
105
timeoutForSegmentFetchInSecs: sdkSettings. timeoutForSegmentFetchInSecs,
102
106
timeoutForEventDispatchInSecs: sdkSettings. timeoutForOdpEventInSecs)
103
- self . odpManager . vuid = self . vuidManager . vuid
107
+
104
108
let userProfileService = userProfileService ?? DefaultUserProfileService ( )
105
109
let logger = logger ?? DefaultLogger ( )
106
110
type ( of: logger) . logLevel = defaultLogLevel ?? . info
@@ -118,11 +122,11 @@ open class OptimizelyClient: NSObject {
118
122
self . decisionService = HandlerRegistryService . shared. injectDecisionService ( sdkKey: self . sdkKey)
119
123
self . notificationCenter = HandlerRegistryService . shared. injectNotificationCenter ( sdkKey: self . sdkKey)
120
124
121
- if vuidManager . enable {
125
+ if let _vuid = vuid {
122
126
try ? sendOdpEvent ( type: Constants . ODP. eventType,
123
127
action: " client_initialized " ,
124
128
identifiers: [
125
- Constants . ODP. keyForVuid: vuidManager . vuid
129
+ Constants . ODP. keyForVuid: _vuid
126
130
] ,
127
131
data: [ : ] )
128
132
@@ -983,15 +987,15 @@ extension OptimizelyClient {
983
987
data: data)
984
988
}
985
989
986
- /// the device vuid (read only)
987
- public var vuid : String ? {
988
- return self . vuidManager. vuid
989
- }
990
-
991
- public var enableVuid : Bool {
992
- return self . vuidManager. enable
993
- }
994
-
990
+ // /// the device vuid (read only)
991
+ // public var vuid: String? {
992
+ // return self.vuidManager.vuid
993
+ // }
994
+ //
995
+ // public var enableVuid: Bool {
996
+ // return self.vuidManager.enable
997
+ // }
998
+ //
995
999
func identifyUserToOdp( userId: String ) {
996
1000
odpManager. identifyUser ( userId: userId)
997
1001
}
0 commit comments