@@ -49,19 +49,19 @@ FeatureFlagManager.prototype.getConfig = function(key) {
49
49
return this . getFullConfig ( ) [ key ] ;
50
50
} ;
51
51
52
- FeatureFlagManager . prototype . isEnabled = function ( ) {
52
+ FeatureFlagManager . prototype . isSystemEnabled = function ( ) {
53
53
return ! ! this . getMpConfig ( FLAGS_CONFIG_KEY ) ;
54
54
} ;
55
55
56
- FeatureFlagManager . prototype . areFeaturesReady = function ( ) {
57
- if ( ! this . isEnabled ( ) ) {
56
+ FeatureFlagManager . prototype . areFlagsReady = function ( ) {
57
+ if ( ! this . isSystemEnabled ( ) ) {
58
58
logger . error ( 'Feature Flags not enabled' ) ;
59
59
}
60
60
return ! ! this . flags ;
61
61
} ;
62
62
63
63
FeatureFlagManager . prototype . fetchFlags = function ( ) {
64
- if ( ! this . isEnabled ( ) ) {
64
+ if ( ! this . isSystemEnabled ( ) ) {
65
65
return ;
66
66
}
67
67
@@ -87,7 +87,7 @@ FeatureFlagManager.prototype.fetchFlags = function() {
87
87
_ . each ( responseFlags , function ( data , key ) {
88
88
flags . set ( key , {
89
89
'key' : data [ 'variant_key' ] ,
90
- 'data ' : data [ 'variant_value' ]
90
+ 'value ' : data [ 'variant_value' ]
91
91
} ) ;
92
92
} ) ;
93
93
this . flags = flags ;
@@ -97,7 +97,7 @@ FeatureFlagManager.prototype.fetchFlags = function() {
97
97
} . bind ( this ) ) . catch ( function ( ) { } ) ;
98
98
} ;
99
99
100
- FeatureFlagManager . prototype . getFeature = function ( featureName , fallback ) {
100
+ FeatureFlagManager . prototype . getVariant = function ( featureName , fallback ) {
101
101
if ( ! this . fetchPromise ) {
102
102
return new Promise ( function ( resolve ) {
103
103
logger . critical ( 'Feature Flags not initialized' ) ;
@@ -106,15 +106,15 @@ FeatureFlagManager.prototype.getFeature = function(featureName, fallback) {
106
106
}
107
107
108
108
return this . fetchPromise . then ( function ( ) {
109
- return this . getFeatureSync ( featureName , fallback ) ;
109
+ return this . getVariantSync ( featureName , fallback ) ;
110
110
} . bind ( this ) ) . catch ( function ( error ) {
111
111
logger . error ( error ) ;
112
112
return fallback ;
113
113
} ) ;
114
114
} ;
115
115
116
- FeatureFlagManager . prototype . getFeatureSync = function ( featureName , fallback ) {
117
- if ( ! this . areFeaturesReady ( ) ) {
116
+ FeatureFlagManager . prototype . getVariantSync = function ( featureName , fallback ) {
117
+ if ( ! this . areFlagsReady ( ) ) {
118
118
logger . log ( 'Flags not loaded yet' ) ;
119
119
return fallback ;
120
120
}
@@ -127,31 +127,31 @@ FeatureFlagManager.prototype.getFeatureSync = function(featureName, fallback) {
127
127
return feature ;
128
128
} ;
129
129
130
- FeatureFlagManager . prototype . getFeatureData = function ( featureName , fallbackValue ) {
131
- return this . getFeature ( featureName , { 'data ' : fallbackValue } ) . then ( function ( feature ) {
132
- return feature [ 'data ' ] ;
130
+ FeatureFlagManager . prototype . getVariantValue = function ( featureName , fallbackValue ) {
131
+ return this . getVariant ( featureName , { 'value ' : fallbackValue } ) . then ( function ( feature ) {
132
+ return feature [ 'value ' ] ;
133
133
} ) . catch ( function ( error ) {
134
134
logger . error ( error ) ;
135
135
return fallbackValue ;
136
136
} ) ;
137
137
} ;
138
138
139
- FeatureFlagManager . prototype . getFeatureDataSync = function ( featureName , fallbackValue ) {
140
- return this . getFeatureSync ( featureName , { 'data ' : fallbackValue } ) [ 'data ' ] ;
139
+ FeatureFlagManager . prototype . getVariantValueSync = function ( featureName , fallbackValue ) {
140
+ return this . getVariantSync ( featureName , { 'value ' : fallbackValue } ) [ 'value ' ] ;
141
141
} ;
142
142
143
- FeatureFlagManager . prototype . isFeatureEnabled = function ( featureName , fallbackValue ) {
144
- return this . getFeatureData ( featureName ) . then ( function ( ) {
145
- return this . isFeatureEnabledSync ( featureName , fallbackValue ) ;
143
+ FeatureFlagManager . prototype . isEnabled = function ( featureName , fallbackValue ) {
144
+ return this . getVariantValue ( featureName ) . then ( function ( ) {
145
+ return this . isEnabledSync ( featureName , fallbackValue ) ;
146
146
} . bind ( this ) ) . catch ( function ( error ) {
147
147
logger . error ( error ) ;
148
148
return fallbackValue ;
149
149
} ) ;
150
150
} ;
151
151
152
- FeatureFlagManager . prototype . isFeatureEnabledSync = function ( featureName , fallbackValue ) {
152
+ FeatureFlagManager . prototype . isEnabledSync = function ( featureName , fallbackValue ) {
153
153
fallbackValue = fallbackValue || false ;
154
- var val = this . getFeatureDataSync ( featureName , fallbackValue ) ;
154
+ var val = this . getVariantValueSync ( featureName , fallbackValue ) ;
155
155
if ( val !== true && val !== false ) {
156
156
logger . error ( 'Feature flag "' + featureName + '" value: ' + val + ' is not a boolean; returning fallback value: ' + fallbackValue ) ;
157
157
val = fallbackValue ;
@@ -180,12 +180,12 @@ function minApisSupported() {
180
180
181
181
safewrapClass ( FeatureFlagManager ) ;
182
182
183
- FeatureFlagManager . prototype [ 'are_features_ready ' ] = FeatureFlagManager . prototype . areFeaturesReady ;
184
- FeatureFlagManager . prototype [ 'get_feature ' ] = FeatureFlagManager . prototype . getFeature ;
185
- FeatureFlagManager . prototype [ 'get_feature_data ' ] = FeatureFlagManager . prototype . getFeatureData ;
186
- FeatureFlagManager . prototype [ 'get_feature_data_sync ' ] = FeatureFlagManager . prototype . getFeatureDataSync ;
187
- FeatureFlagManager . prototype [ 'get_feature_sync ' ] = FeatureFlagManager . prototype . getFeatureSync ;
188
- FeatureFlagManager . prototype [ 'is_feature_enabled ' ] = FeatureFlagManager . prototype . isFeatureEnabled ;
189
- FeatureFlagManager . prototype [ 'is_feature_enabled_sync ' ] = FeatureFlagManager . prototype . isFeatureEnabledSync ;
183
+ FeatureFlagManager . prototype [ 'are_flags_ready ' ] = FeatureFlagManager . prototype . areFlagsReady ;
184
+ FeatureFlagManager . prototype [ 'get_variant ' ] = FeatureFlagManager . prototype . getVariant ;
185
+ FeatureFlagManager . prototype [ 'get_variant_sync ' ] = FeatureFlagManager . prototype . getVariantSync ;
186
+ FeatureFlagManager . prototype [ 'get_variant_value ' ] = FeatureFlagManager . prototype . getVariantValue ;
187
+ FeatureFlagManager . prototype [ 'get_variant_value_sync ' ] = FeatureFlagManager . prototype . getVariantValueSync ;
188
+ FeatureFlagManager . prototype [ 'is_enabled ' ] = FeatureFlagManager . prototype . isEnabled ;
189
+ FeatureFlagManager . prototype [ 'is_enabled_sync ' ] = FeatureFlagManager . prototype . isEnabledSync ;
190
190
191
191
export { FeatureFlagManager } ;
0 commit comments