Skip to content

Commit 09a2081

Browse files
WIP: enable vuid flag inject to SwiftSDKSettings model
1 parent 8598e93 commit 09a2081

File tree

5 files changed

+11
-2
lines changed

5 files changed

+11
-2
lines changed

ios/Classes/SwiftOptimizelyFlutterSdkPlugin.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ public class SwiftOptimizelyFlutterSdkPlugin: NSObject, FlutterPlugin {
118118
var timeoutForSegmentFetchInSecs: Int = 10
119119
var timeoutForOdpEventInSecs: Int = 10
120120
var disableOdp: Bool = false
121+
var enableVuid: Bool = false
121122
var sdkVersion = parameters[RequestParameterKey.sdkVersion] as? String
122123
var sdkName = Utils.sdkName
123124

@@ -137,8 +138,11 @@ public class SwiftOptimizelyFlutterSdkPlugin: NSObject, FlutterPlugin {
137138
if let isOdpDisabled = sdkSettings[RequestParameterKey.disableOdp] as? Bool {
138139
disableOdp = isOdpDisabled
139140
}
141+
if let isEnableVuid = sdkSettings[RequestParameterKey.enableVuid] as? Bool {
142+
enableVuid = isEnableVuid
143+
}
140144
}
141-
let optimizelySdkSettings = OptimizelySdkSettings(segmentsCacheSize: segmentsCacheSize, segmentsCacheTimeoutInSecs: segmentsCacheTimeoutInSecs, timeoutForSegmentFetchInSecs: timeoutForSegmentFetchInSecs, timeoutForOdpEventInSecs: timeoutForOdpEventInSecs, disableOdp: disableOdp, sdkName: sdkName, sdkVersion: sdkVersion)
145+
let optimizelySdkSettings = OptimizelySdkSettings(segmentsCacheSize: segmentsCacheSize, segmentsCacheTimeoutInSecs: segmentsCacheTimeoutInSecs, timeoutForSegmentFetchInSecs: timeoutForSegmentFetchInSecs, timeoutForOdpEventInSecs: timeoutForOdpEventInSecs, disableOdp: disableOdp, enableVuid: enableVuid, sdkName: sdkName, sdkVersion: sdkVersion)
142146

143147
// Datafile Download Interval
144148
var datafilePeriodicDownloadInterval = 10 * 60 // seconds

ios/optimizely_flutter_sdk.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Pod::Spec.new do |s|
1313
s.source = { :path => '.' }
1414
s.source_files = 'Classes/**/*'
1515
s.dependency 'Flutter'
16-
s.dependency 'OptimizelySwiftSDK', '4.0.0'
16+
s.dependency 'OptimizelySwiftSDK', '5.0.0'
1717
s.platform = :ios, '10.0'
1818
# Flutter.framework does not contain a i386 slice.
1919
s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' }

lib/src/data_objects/sdk_settings.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ class SDKSettings {
2525
final int timeoutForOdpEventInSecs;
2626
// Set this flag to true (default = false) to disable ODP features
2727
final bool disableOdp;
28+
// Set this flag to true (default = false) to enable VUID feature
29+
final bool enableVuid;
2830

2931
const SDKSettings({
3032
this.segmentsCacheSize = 100, // Default segmentsCacheSize
@@ -33,5 +35,6 @@ class SDKSettings {
3335
10, // Default timeoutForSegmentFetchInSecs
3436
this.timeoutForOdpEventInSecs = 10, // Default timeoutForOdpEventInSecs
3537
this.disableOdp = false, // Default disableOdp
38+
this.enableVuid = false, // Default disableVuid
3639
});
3740
}

lib/src/optimizely_client_wrapper.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ class OptimizelyClientWrapper {
9090
sdkSettings.timeoutForSegmentFetchInSecs,
9191
Constants.timeoutForOdpEventInSecs: sdkSettings.timeoutForOdpEventInSecs,
9292
Constants.disableOdp: sdkSettings.disableOdp,
93+
Constants.enableVuid: sdkSettings.enableVuid,
9394
};
9495
requestDict[Constants.optimizelySdkSettings] = optimizelySdkSettings;
9596

lib/src/utils/constants.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ class Constants {
131131
"timeoutForSegmentFetchInSecs";
132132
static const String timeoutForOdpEventInSecs = "timeoutForOdpEventInSecs";
133133
static const String disableOdp = "disableOdp";
134+
static const String enableVuid = "enableVuid";
134135

135136
// Response keys
136137
static const String responseSuccess = "success";

0 commit comments

Comments
 (0)