From f84fa81ebeb94557b5c5acd3c2149a9cc3ac5334 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20G=C3=B3is?= Date: Fri, 15 Dec 2023 10:15:52 +0000 Subject: [PATCH] chore: add incomingWebhooks feature flag (#5647) https://linear.app/unleash/issue/2-1683/feature-flag-add-a-new-incomingwebhooks-feature-flag-for-this-feature Adds a new `incomingWebhooks` feature flag. --- frontend/src/interfaces/uiConfig.ts | 1 + src/lib/__snapshots__/create-config.test.ts.snap | 1 + src/lib/types/experimental.ts | 7 ++++++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/interfaces/uiConfig.ts b/frontend/src/interfaces/uiConfig.ts index 7863dabd42..5db12a01e3 100644 --- a/frontend/src/interfaces/uiConfig.ts +++ b/frontend/src/interfaces/uiConfig.ts @@ -68,6 +68,7 @@ export type UiFlags = { featureSearchAPI?: boolean; featureSearchFrontend?: boolean; newStrategyConfiguration?: boolean; + incomingWebhooks?: boolean; }; export interface IVersionInfo { diff --git a/src/lib/__snapshots__/create-config.test.ts.snap b/src/lib/__snapshots__/create-config.test.ts.snap index fad85b5523..e76e1e186f 100644 --- a/src/lib/__snapshots__/create-config.test.ts.snap +++ b/src/lib/__snapshots__/create-config.test.ts.snap @@ -86,6 +86,7 @@ exports[`should create default config 1`] = ` "featuresExportImport": true, "filterInvalidClientMetrics": false, "googleAuthEnabled": false, + "incomingWebhooks": false, "maintenanceMode": false, "messageBanner": { "enabled": false, diff --git a/src/lib/types/experimental.ts b/src/lib/types/experimental.ts index 1bcbbbabe5..9a9327a579 100644 --- a/src/lib/types/experimental.ts +++ b/src/lib/types/experimental.ts @@ -32,7 +32,8 @@ export type IFlagKey = | 'detectSegmentUsageInChangeRequests' | 'stripClientHeadersOn304' | 'newStrategyConfiguration' - | 'stripHeadersOnAPI'; + | 'stripHeadersOnAPI' + | 'incomingWebhooks'; export type IFlags = Partial<{ [key in IFlagKey]: boolean | Variant }>; @@ -142,6 +143,10 @@ const flags: IFlags = { process.env.UNLEASH_EXPERIMENTAL_NEW_STRATEGY_CONFIGURATION, false, ), + incomingWebhooks: parseEnvVarBoolean( + process.env.UNLEASH_EXPERIMENTAL_INCOMING_WEBHOOKS, + false, + ), }; export const defaultExperimentalOptions: IExperimentalOptions = {