File tree Expand file tree Collapse file tree 4 files changed +26
-0
lines changed
packages/optimizely-sdk/lib Expand file tree Collapse file tree 4 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -37,13 +37,17 @@ export class OptimizelyConfig {
37
37
public experimentsMap : OptimizelyExperimentsMap ;
38
38
public featuresMap : OptimizelyFeaturesMap ;
39
39
public revision : string ;
40
+ private sdkKey : string ;
41
+ private environmentKey : string ;
40
42
private datafile : string ;
41
43
42
44
constructor ( configObj : ProjectConfig , datafile : string ) {
43
45
this . experimentsMap = OptimizelyConfig . getExperimentsMap ( configObj ) ;
44
46
this . featuresMap = OptimizelyConfig . getFeaturesMap ( configObj , this . experimentsMap ) ;
45
47
this . revision = configObj . revision ;
46
48
this . datafile = datafile ;
49
+ this . sdkKey = configObj . sdkKey ;
50
+ this . environmentKey = configObj . environmentKey ;
47
51
}
48
52
49
53
/**
@@ -54,6 +58,22 @@ export class OptimizelyConfig {
54
58
return this . datafile ;
55
59
}
56
60
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
+
57
77
/**
58
78
* Get Experiment Ids which are part of rollout
59
79
* @param {Rollout[] } rollouts
Original file line number Diff line number Diff line change @@ -58,6 +58,8 @@ interface VariableUsageMap {
58
58
export interface ProjectConfig {
59
59
revision : string ;
60
60
projectId : string ;
61
+ sdkKey : string ;
62
+ environmentKey : string ;
61
63
sendFlagDecisions ?: boolean ;
62
64
experimentKeyMap : { [ key : string ] : Experiment } ;
63
65
featureKeyMap : {
Original file line number Diff line number Diff line change @@ -304,6 +304,8 @@ export interface OptimizelyConfig {
304
304
experimentsMap : OptimizelyExperimentsMap ;
305
305
featuresMap : OptimizelyFeaturesMap ;
306
306
revision : string ;
307
+ sdkKey : string ,
308
+ environmentKey : string ,
307
309
getDatafile ( ) : string ;
308
310
}
309
311
Original file line number Diff line number Diff line change @@ -1143,6 +1143,8 @@ var configWithFeatures = {
1143
1143
] ,
1144
1144
anonymizeIP : true ,
1145
1145
botFiltering : true ,
1146
+ sdkKey : 'ValidProjectConfigWithFeatures' ,
1147
+ environmentKey : 'development' ,
1146
1148
audiences : [
1147
1149
{
1148
1150
id : '594017' ,
You can’t perform that action at this time.
0 commit comments