Skip to content

Commit 56a0328

Browse files
committed
feat(api): getFeatureFlagState api call
1 parent 0e720c8 commit 56a0328

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

index.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,25 @@ log.info(`command line args: ${args}`);
4545
result = await ldUtils.getFeatureFlag(projectKey, featureFlagKey, environmentKeyQuery);
4646
break;
4747

48+
case 'getFeatureFlagState':
49+
projectKey = args[1];
50+
featureFlagKey = args[2];
51+
environmentKeyQuery = args[3];
52+
if (!projectKey || projectKey.trim() === '') {
53+
result = 'please supply a projectKey as second parameter'
54+
break;
55+
}
56+
if (!featureFlagKey || featureFlagKey.trim() === '') {
57+
result = 'please supply a featureFlagKey as third parameter'
58+
break;
59+
}
60+
if (!environmentKeyQuery || environmentKeyQuery.trim() === '') {
61+
result = 'please supply a environmentKeyQuery as fourth parameter'
62+
break;
63+
}
64+
result = await ldUtils.getFeatureFlagState(projectKey, featureFlagKey, environmentKeyQuery);
65+
break;
66+
4867
case 'toggleFeatureFlag':
4968
projectKey = args[1];
5069
featureFlagKey = args[2];

src/LaunchDarklyUtils.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ export class LaunchDarklyUtils {
2222
});
2323
}
2424

25+
async getFeatureFlagState(projectKey, featureFlagKey, environmentKeyQuery) {
26+
return this.getFeatureFlag(projectKey, featureFlagKey, environmentKeyQuery).then(result => {
27+
return result.obj.environments[environmentKeyQuery].on;
28+
});
29+
}
30+
2531
async toggleFeatureFlag(projectKey, featureFlagKey, environmentKeyQuery, value) {
2632
return this.apiClient.apis.flags.patchFeatureFlag({
2733
projectKey: projectKey,

0 commit comments

Comments
 (0)