Skip to content

Commit ebe58ff

Browse files
committed
WIP
1 parent 88fded0 commit ebe58ff

File tree

4 files changed

+26
-0
lines changed

4 files changed

+26
-0
lines changed

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,17 @@ export class OptimizelyConfig {
3737
public experimentsMap: OptimizelyExperimentsMap;
3838
public featuresMap: OptimizelyFeaturesMap;
3939
public revision: string;
40+
private sdkKey: string;
41+
private environmentKey: string;
4042
private datafile: string;
4143

4244
constructor(configObj: ProjectConfig, datafile: string) {
4345
this.experimentsMap = OptimizelyConfig.getExperimentsMap(configObj);
4446
this.featuresMap = OptimizelyConfig.getFeaturesMap(configObj, this.experimentsMap);
4547
this.revision = configObj.revision;
4648
this.datafile = datafile;
49+
this.sdkKey = configObj.sdkKey;
50+
this.environmentKey = configObj.environmentKey;
4751
}
4852

4953
/**
@@ -54,6 +58,22 @@ export class OptimizelyConfig {
5458
return this.datafile;
5559
}
5660

61+
/**
62+
* Get the sdkKey
63+
* @returns {string} sdkKey
64+
*/
65+
getSdkKey(): string {
66+
return this.sdkKey;
67+
}
68+
69+
/**
70+
* Get the environmentKey
71+
* @returns {string} environmentKey
72+
*/
73+
getEnvironmentKey(): string {
74+
return this.environmentKey;
75+
}
76+
5777
/**
5878
* Get Experiment Ids which are part of rollout
5979
* @param {Rollout[]} rollouts

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ interface VariableUsageMap {
5858
export interface ProjectConfig {
5959
revision: string;
6060
projectId: string;
61+
sdkKey: string;
62+
environmentKey: string;
6163
sendFlagDecisions?: boolean;
6264
experimentKeyMap: { [key: string]: Experiment };
6365
featureKeyMap: {

packages/optimizely-sdk/lib/shared_types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,8 @@ export interface OptimizelyConfig {
304304
experimentsMap: OptimizelyExperimentsMap;
305305
featuresMap: OptimizelyFeaturesMap;
306306
revision: string;
307+
sdkKey: string,
308+
environmentKey: string,
307309
getDatafile(): string;
308310
}
309311

packages/optimizely-sdk/lib/tests/test_data.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1143,6 +1143,8 @@ var configWithFeatures = {
11431143
],
11441144
anonymizeIP: true,
11451145
botFiltering: true,
1146+
sdkKey: 'ValidProjectConfigWithFeatures',
1147+
environmentKey: 'development',
11461148
audiences: [
11471149
{
11481150
id: '594017',

0 commit comments

Comments
 (0)