Skip to content

Commit b175a58

Browse files
committed
update FF public api
1 parent a34d2e8 commit b175a58

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

src/flags/index.js

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,19 @@ FeatureFlagManager.prototype.getConfig = function(key) {
4949
return this.getFullConfig()[key];
5050
};
5151

52-
FeatureFlagManager.prototype.isEnabled = function() {
52+
FeatureFlagManager.prototype.isSystemEnabled = function() {
5353
return !!this.getMpConfig(FLAGS_CONFIG_KEY);
5454
};
5555

56-
FeatureFlagManager.prototype.areFeaturesReady = function() {
57-
if (!this.isEnabled()) {
56+
FeatureFlagManager.prototype.areFlagsReady = function() {
57+
if (!this.isSystemEnabled()) {
5858
logger.error('Feature Flags not enabled');
5959
}
6060
return !!this.flags;
6161
};
6262

6363
FeatureFlagManager.prototype.fetchFlags = function() {
64-
if (!this.isEnabled()) {
64+
if (!this.isSystemEnabled()) {
6565
return;
6666
}
6767

@@ -87,7 +87,7 @@ FeatureFlagManager.prototype.fetchFlags = function() {
8787
_.each(responseFlags, function(data, key) {
8888
flags.set(key, {
8989
'key': data['variant_key'],
90-
'data': data['variant_value']
90+
'value': data['variant_value']
9191
});
9292
});
9393
this.flags = flags;
@@ -97,7 +97,7 @@ FeatureFlagManager.prototype.fetchFlags = function() {
9797
}.bind(this)).catch(function() {});
9898
};
9999

100-
FeatureFlagManager.prototype.getFeature = function(featureName, fallback) {
100+
FeatureFlagManager.prototype.getVariant = function(featureName, fallback) {
101101
if (!this.fetchPromise) {
102102
return new Promise(function(resolve) {
103103
logger.critical('Feature Flags not initialized');
@@ -106,15 +106,15 @@ FeatureFlagManager.prototype.getFeature = function(featureName, fallback) {
106106
}
107107

108108
return this.fetchPromise.then(function() {
109-
return this.getFeatureSync(featureName, fallback);
109+
return this.getVariantSync(featureName, fallback);
110110
}.bind(this)).catch(function(error) {
111111
logger.error(error);
112112
return fallback;
113113
});
114114
};
115115

116-
FeatureFlagManager.prototype.getFeatureSync = function(featureName, fallback) {
117-
if (!this.areFeaturesReady()) {
116+
FeatureFlagManager.prototype.getVariantSync = function(featureName, fallback) {
117+
if (!this.areFlagsReady()) {
118118
logger.log('Flags not loaded yet');
119119
return fallback;
120120
}
@@ -127,31 +127,31 @@ FeatureFlagManager.prototype.getFeatureSync = function(featureName, fallback) {
127127
return feature;
128128
};
129129

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'];
133133
}).catch(function(error) {
134134
logger.error(error);
135135
return fallbackValue;
136136
});
137137
};
138138

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'];
141141
};
142142

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);
146146
}.bind(this)).catch(function(error) {
147147
logger.error(error);
148148
return fallbackValue;
149149
});
150150
};
151151

152-
FeatureFlagManager.prototype.isFeatureEnabledSync = function(featureName, fallbackValue) {
152+
FeatureFlagManager.prototype.isEnabledSync = function(featureName, fallbackValue) {
153153
fallbackValue = fallbackValue || false;
154-
var val = this.getFeatureDataSync(featureName, fallbackValue);
154+
var val = this.getVariantValueSync(featureName, fallbackValue);
155155
if (val !== true && val !== false) {
156156
logger.error('Feature flag "' + featureName + '" value: ' + val + ' is not a boolean; returning fallback value: ' + fallbackValue);
157157
val = fallbackValue;
@@ -180,12 +180,12 @@ function minApisSupported() {
180180

181181
safewrapClass(FeatureFlagManager);
182182

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;
190190

191191
export { FeatureFlagManager };

0 commit comments

Comments
 (0)