diff --git a/src/lib/__snapshots__/create-config.test.ts.snap b/src/lib/__snapshots__/create-config.test.ts.snap index 8f03087ac7..1ef0beac75 100644 --- a/src/lib/__snapshots__/create-config.test.ts.snap +++ b/src/lib/__snapshots__/create-config.test.ts.snap @@ -77,6 +77,7 @@ exports[`should create default config 1`] = ` "disableNotifications": false, "embedProxy": true, "embedProxyFrontend": true, + "emitPotentiallyStaleEvents": false, "featuresExportImport": true, "googleAuthEnabled": false, "maintenanceMode": false, @@ -112,6 +113,7 @@ exports[`should create default config 1`] = ` "disableNotifications": false, "embedProxy": true, "embedProxyFrontend": true, + "emitPotentiallyStaleEvents": false, "featuresExportImport": true, "googleAuthEnabled": false, "maintenanceMode": false, diff --git a/src/lib/types/experimental.ts b/src/lib/types/experimental.ts index 8aa0e0dacc..302e9891ab 100644 --- a/src/lib/types/experimental.ts +++ b/src/lib/types/experimental.ts @@ -26,7 +26,8 @@ export type IFlagKey = | 'strategySplittedButton' | 'strategyVariant' | 'newProjectLayout' - | 'slackAppAddon'; + | 'slackAppAddon' + | 'emitPotentiallyStaleEvents'; export type IFlags = Partial<{ [key in IFlagKey]: boolean | Variant }>; @@ -123,6 +124,11 @@ const flags: IFlags = { process.env.UNLEASH_SLACK_APP_ADDON, false, ), + + emitPotentiallyStaleEvents: parseEnvVarBoolean( + process.env.UNLEASH_EXPERIMENTAL_EMIT_POTENTIALLY_STALE_EVENTS, + false, + ), }; export const defaultExperimentalOptions: IExperimentalOptions = { diff --git a/src/server-dev.ts b/src/server-dev.ts index be0b2807e0..6895fa3067 100644 --- a/src/server-dev.ts +++ b/src/server-dev.ts @@ -42,6 +42,7 @@ process.nextTick(async () => { strategySplittedButton: true, strategyVariant: true, newProjectLayout: true, + emitPotentiallyStaleEvents: true, }, }, authentication: {