From 3e2024987c9d95ade5e458c999e08225a8c1ea32 Mon Sep 17 00:00:00 2001 From: Rafal Czajkowski Date: Wed, 5 Oct 2022 09:43:36 +0200 Subject: [PATCH] Add feature flag for posthog support We want to run posthog only on prod environment. --- .env | 1 + .env.production | 1 + .github/workflows/dashboard-mainnet.yml | 1 + src/constants/featureFlags.ts | 5 ++++- src/enums/env.ts | 1 + src/utils/getEnvVariable.ts | 3 +++ 6 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.env b/.env index 7f8f226bc..48db386bd 100644 --- a/.env +++ b/.env @@ -5,3 +5,4 @@ REACT_APP_MULTICALL_ADDRESS=$MULTICALL_ADDRESS REACT_APP_FEATURE_FLAG_TBTC_V2=false REACT_APP_FEATURE_FLAG_MULTI_APP_STAKING=true +REACT_APP_FEATURE_FLAG_POSTHOG=false diff --git a/.env.production b/.env.production index 07e256106..abe853f6f 100644 --- a/.env.production +++ b/.env.production @@ -4,3 +4,4 @@ REACT_APP_ETH_HOSTNAME_WS=$ETH_HOSTNAME_WS REACT_APP_FEATURE_FLAG_TBTC_V2=false REACT_APP_FEATURE_FLAG_MULTI_APP_STAKING=true +REACT_APP_FEATURE_FLAG_POSTHOG=$POSTHOG_SUPPORT diff --git a/.github/workflows/dashboard-mainnet.yml b/.github/workflows/dashboard-mainnet.yml index 75e84e317..3f74980ed 100644 --- a/.github/workflows/dashboard-mainnet.yml +++ b/.github/workflows/dashboard-mainnet.yml @@ -57,6 +57,7 @@ jobs: CHAIN_ID: 1 ETH_HOSTNAME_HTTP: ${{ secrets.MAINNET_ETH_HOSTNAME_HTTP }} ETH_HOSTNAME_WS: ${{ secrets.MAINNET_ETH_HOSTNAME_WS }} + POSTHOG_SUPPORT: true - uses: actions/upload-artifact@v3 with: diff --git a/src/constants/featureFlags.ts b/src/constants/featureFlags.ts index c5a7002e7..c75a01620 100644 --- a/src/constants/featureFlags.ts +++ b/src/constants/featureFlags.ts @@ -1,7 +1,10 @@ import { EnvVariable } from "../enums" -import { getEnvVariable } from "../utils/getEnvVariable" +import { getEnvVariable, supportedChainId } from "../utils/getEnvVariable" export const TBTC_V2 = getEnvVariable(EnvVariable.FEATURE_FLAG_TBTC_V2) === "true" export const MULTI_APP_STAKING = getEnvVariable(EnvVariable.FEATURE_FLAG_MULTI_APP_STAKING) === "true" +export const POSTHOG = + getEnvVariable(EnvVariable.FEATURE_FLAG_POSTHOG) === "true" && + supportedChainId === "1" diff --git a/src/enums/env.ts b/src/enums/env.ts index 9343c1c37..0189dfa78 100644 --- a/src/enums/env.ts +++ b/src/enums/env.ts @@ -4,4 +4,5 @@ export enum EnvVariable { ETH_HOSTNAME_WS = "ETH_HOSTNAME_WS", FEATURE_FLAG_TBTC_V2 = "FEATURE_FLAG_TBTC_V2", FEATURE_FLAG_MULTI_APP_STAKING = "FEATURE_FLAG_MULTI_APP_STAKING", + FEATURE_FLAG_POSTHOG = "FEATURE_FLAG_POSTHOG", } diff --git a/src/utils/getEnvVariable.ts b/src/utils/getEnvVariable.ts index bac32cd83..db177eae5 100644 --- a/src/utils/getEnvVariable.ts +++ b/src/utils/getEnvVariable.ts @@ -16,6 +16,9 @@ const envMap: { [key in EnvVariable]: string } = { [EnvVariable.FEATURE_FLAG_MULTI_APP_STAKING]: process.env[ "REACT_APP_FEATURE_FLAG_MULTI_APP_STAKING" ] as string, + [EnvVariable.FEATURE_FLAG_POSTHOG]: process.env[ + "REACT_APP_FEATURE_FLAG_POSTHOG" + ] as string, } export const getEnvVariable = (envVar: EnvVariable) => {