From c6ae9c6557b76b7284413f8e43db1e12ec2525b9 Mon Sep 17 00:00:00 2001 From: David Leek Date: Thu, 10 Oct 2024 09:02:27 +0200 Subject: [PATCH] chore: flag for webhook domain logging --- src/lib/addons/webhook.ts | 10 ++++++---- src/lib/types/experimental.ts | 7 ++++++- src/server-dev.ts | 1 + 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/lib/addons/webhook.ts b/src/lib/addons/webhook.ts index ff8460704142..997d71fb63de 100644 --- a/src/lib/addons/webhook.ts +++ b/src/lib/addons/webhook.ts @@ -111,10 +111,12 @@ export default class Webhook extends Addon { }); } - const domain = new URL(url).hostname; - this.logger.info(`Webhook invoked`, { - domain, - }); + if (this.flagResolver.isEnabled('webhookDomainLogging')) { + const domain = new URL(url).hostname; + this.logger.info(`Webhook invoked`, { + domain, + }); + } this.registerEvent({ integrationId, diff --git a/src/lib/types/experimental.ts b/src/lib/types/experimental.ts index ab85f13a0f3f..7da2ae66a47d 100644 --- a/src/lib/types/experimental.ts +++ b/src/lib/types/experimental.ts @@ -62,7 +62,8 @@ export type IFlagKey = | 'personalDashboardUI' | 'trackLifecycleMetrics' | 'purchaseAdditionalEnvironments' - | 'unleashAI'; + | 'unleashAI' + | 'webhookDomainLogging'; export type IFlags = Partial<{ [key in IFlagKey]: boolean | Variant }>; @@ -307,6 +308,10 @@ const flags: IFlags = { process.env.UNLEASH_EXPERIMENTAL_UNLEASH_AI, false, ), + webhookDomainLogging: parseEnvVarBoolean( + process.env.UNLEASH_EXPERIMENT_WEBHOOK_DOMAIN_LOGGING, + false, + ), }; export const defaultExperimentalOptions: IExperimentalOptions = { diff --git a/src/server-dev.ts b/src/server-dev.ts index cae82c6cf49b..df0cb56c65ed 100644 --- a/src/server-dev.ts +++ b/src/server-dev.ts @@ -57,6 +57,7 @@ process.nextTick(async () => { personalDashboardUI: true, purchaseAdditionalEnvironments: true, unleashAI: true, + webhookDomainLogging: true, }, }, authentication: {