File tree Expand file tree Collapse file tree 3 files changed +16
-12
lines changed
packages/optimizely-sdk/lib/core Expand file tree Collapse file tree 3 files changed +16
-12
lines changed Original file line number Diff line number Diff line change @@ -37,17 +37,21 @@ export class OptimizelyConfig {
37
37
public experimentsMap : OptimizelyExperimentsMap ;
38
38
public featuresMap : OptimizelyFeaturesMap ;
39
39
public revision : string ;
40
- public sdkKey : string ;
41
- public environmentKey : string ;
40
+ public sdkKey ? : string ;
41
+ public environmentKey ? : string ;
42
42
private datafile : string ;
43
43
44
44
constructor ( configObj : ProjectConfig , datafile : string ) {
45
45
this . experimentsMap = OptimizelyConfig . getExperimentsMap ( configObj ) ;
46
46
this . featuresMap = OptimizelyConfig . getFeaturesMap ( configObj , this . experimentsMap ) ;
47
47
this . revision = configObj . revision ;
48
48
this . datafile = datafile ;
49
- this . sdkKey = configObj . sdkKey ;
50
- this . environmentKey = configObj . environmentKey ;
49
+ if ( configObj . sdkKey ) {
50
+ this . sdkKey = configObj . sdkKey ;
51
+ }
52
+ if ( configObj . environmentKey ) {
53
+ this . environmentKey = configObj . environmentKey ;
54
+ }
51
55
}
52
56
53
57
/**
Original file line number Diff line number Diff line change @@ -41,10 +41,6 @@ describe('lib/core/project_config', function() {
41
41
forEach ( testData . audiences , function ( audience ) {
42
42
audience . conditions = JSON . parse ( audience . conditions ) ;
43
43
} ) ;
44
- // since v2 datafile testData does not contain sdkKey, configObj will have an empty string as sdkKey
45
- assert . strictEqual ( configObj . sdkKey , '' ) ;
46
- // since v2 datafile testData does not contain environmentKey, configObj will have an empty string as environmentKey
47
- assert . strictEqual ( configObj . environmentKey , '' ) ;
48
44
assert . strictEqual ( configObj . accountId , testData . accountId ) ;
49
45
assert . strictEqual ( configObj . projectId , testData . projectId ) ;
50
46
assert . strictEqual ( configObj . revision , testData . revision ) ;
Original file line number Diff line number Diff line change @@ -58,8 +58,8 @@ interface VariableUsageMap {
58
58
export interface ProjectConfig {
59
59
revision : string ;
60
60
projectId : string ;
61
- sdkKey : string ;
62
- environmentKey : string ;
61
+ sdkKey ? : string ;
62
+ environmentKey ? : string ;
63
63
sendFlagDecisions ?: boolean ;
64
64
experimentKeyMap : { [ key : string ] : Experiment } ;
65
65
featureKeyMap : {
@@ -119,8 +119,12 @@ function createMutationSafeDatafileCopy(datafile: any): ProjectConfig {
119
119
return rolloutCopy ;
120
120
} ) ;
121
121
122
- datafileCopy . environmentKey = datafile . environmentKey || '' ;
123
- datafileCopy . sdkKey = datafile . sdkKey || '' ;
122
+ if ( datafile . environmentKey ) {
123
+ datafileCopy . environmentKey = datafile . environmentKey ;
124
+ }
125
+ if ( datafile . sdkKey ) {
126
+ datafileCopy . sdkKey = datafile . sdkKey ;
127
+ }
124
128
125
129
return datafileCopy ;
126
130
}
You can’t perform that action at this time.
0 commit comments