55
55
56
56
import static com .optimizely .optimizely_flutter_sdk .helper_classes .Constants .*;
57
57
import static com .optimizely .optimizely_flutter_sdk .helper_classes .Constants .RequestParameterKey .DISABLE_ODP ;
58
+ import static com .optimizely .optimizely_flutter_sdk .helper_classes .Constants .RequestParameterKey .ENABLE_VUID ;
58
59
import static com .optimizely .optimizely_flutter_sdk .helper_classes .Constants .RequestParameterKey .SEGMENTS_CACHE_SIZE ;
59
60
import static com .optimizely .optimizely_flutter_sdk .helper_classes .Constants .RequestParameterKey .SEGMENTS_CACHE_TIMEOUT_IN_SECONDS ;
60
61
import static com .optimizely .optimizely_flutter_sdk .helper_classes .Constants .RequestParameterKey .TIMEOUT_FOR_ODP_EVENT_IN_SECONDS ;
@@ -144,6 +145,7 @@ protected void initializeOptimizely(@NonNull ArgumentsParser argumentsParser, @N
144
145
int timeoutForSegmentFetchInSecs = 10 ;
145
146
int timeoutForOdpEventInSecs = 10 ;
146
147
boolean disableOdp = false ;
148
+ boolean enableVuid = false ;
147
149
Map <String , Object > sdkSettings = argumentsParser .getOptimizelySdkSettings ();
148
150
if (sdkSettings != null ) {
149
151
if (sdkSettings .containsKey (SEGMENTS_CACHE_SIZE )) {
@@ -161,6 +163,9 @@ protected void initializeOptimizely(@NonNull ArgumentsParser argumentsParser, @N
161
163
if (sdkSettings .containsKey (DISABLE_ODP )) {
162
164
disableOdp = (boolean ) sdkSettings .get (DISABLE_ODP );
163
165
}
166
+ if (sdkSettings .containsKey (ENABLE_VUID )) {
167
+ enableVuid = (boolean ) sdkSettings .get (ENABLE_VUID );
168
+ }
164
169
}
165
170
// Creating new instance
166
171
OptimizelyManager .Builder optimizelyManagerBuilder = OptimizelyManager .builder ()
@@ -179,6 +184,9 @@ protected void initializeOptimizely(@NonNull ArgumentsParser argumentsParser, @N
179
184
if (disableOdp ) {
180
185
optimizelyManagerBuilder .withODPDisabled ();
181
186
}
187
+ if (enableVuid ) {
188
+ optimizelyManagerBuilder .withVuidEnabled ();
189
+ }
182
190
OptimizelyManager optimizelyManager = optimizelyManagerBuilder .build (context );
183
191
184
192
optimizelyManager .initialize (context , null , (OptimizelyClient client ) -> {
@@ -471,7 +479,7 @@ protected void getVuid(ArgumentsParser argumentsParser, @NonNull Result result)
471
479
if (!isOptimizelyClientValid (sdkKey , optimizelyClient , result )) {
472
480
return ;
473
481
}
474
- result .success (createResponse (true , Collections .singletonMap (RequestParameterKey .VUID , optimizelyClient .getVuid ()), "" ));
482
+ result .success (createResponse (optimizelyClient . getVuid () != null , Collections .singletonMap (RequestParameterKey .VUID , optimizelyClient .getVuid ()), "" ));
475
483
}
476
484
477
485
/// Checks if the user is qualified for the given segment.
0 commit comments