Skip to content

Commit 0777a6b

Browse files
committed
Change environmentKey and sdkKey to optional params to fix FSC
1 parent 9d779ff commit 0777a6b

File tree

3 files changed

+16
-12
lines changed

3 files changed

+16
-12
lines changed

packages/optimizely-sdk/lib/core/optimizely_config/index.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,21 @@ export class OptimizelyConfig {
3737
public experimentsMap: OptimizelyExperimentsMap;
3838
public featuresMap: OptimizelyFeaturesMap;
3939
public revision: string;
40-
public sdkKey: string;
41-
public environmentKey: string;
40+
public sdkKey?: string;
41+
public environmentKey?: string;
4242
private datafile: string;
4343

4444
constructor(configObj: ProjectConfig, datafile: string) {
4545
this.experimentsMap = OptimizelyConfig.getExperimentsMap(configObj);
4646
this.featuresMap = OptimizelyConfig.getFeaturesMap(configObj, this.experimentsMap);
4747
this.revision = configObj.revision;
4848
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+
}
5155
}
5256

5357
/**

packages/optimizely-sdk/lib/core/project_config/index.tests.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,6 @@ describe('lib/core/project_config', function() {
4141
forEach(testData.audiences, function(audience) {
4242
audience.conditions = JSON.parse(audience.conditions);
4343
});
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, '');
4844
assert.strictEqual(configObj.accountId, testData.accountId);
4945
assert.strictEqual(configObj.projectId, testData.projectId);
5046
assert.strictEqual(configObj.revision, testData.revision);

packages/optimizely-sdk/lib/core/project_config/index.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ interface VariableUsageMap {
5858
export interface ProjectConfig {
5959
revision: string;
6060
projectId: string;
61-
sdkKey: string;
62-
environmentKey: string;
61+
sdkKey?: string;
62+
environmentKey?: string;
6363
sendFlagDecisions?: boolean;
6464
experimentKeyMap: { [key: string]: Experiment };
6565
featureKeyMap: {
@@ -119,8 +119,12 @@ function createMutationSafeDatafileCopy(datafile: any): ProjectConfig {
119119
return rolloutCopy;
120120
});
121121

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+
}
124128

125129
return datafileCopy;
126130
}

0 commit comments

Comments
 (0)