Skip to content

Commit

Permalink
chore: replace Braze feature flag with Firebase's
Browse files Browse the repository at this point in the history
  • Loading branch information
marcotoniut-ledger committed Oct 4, 2024
1 parent 9fb5500 commit 142e4e6
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 14 deletions.
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
import * as braze from "@braze/web-sdk";
import React from "react";
import { Props, StakeModal } from "./StakeFlowModal";
import StakeFlowModal_deprecated from "./StakeFlowModal_deprecated";
import { useFeature } from "@ledgerhq/live-common/featureFlags/index";

export default function StakeModalVersionWrapper(props: Props) {
const flag = braze.getFeatureFlag("earn-use-latest-stake-modal");
braze.logFeatureFlagImpression("earn-use-latest-stake-modal");
return flag.enabled ? <StakeModal {...props} /> : <StakeFlowModal_deprecated {...props} />;
const ethStakingModal = useFeature("ethStakingModal");

return ethStakingModal?.enabled ? (
<StakeModal {...props} />
) : (
<StakeFlowModal_deprecated {...props} />
);
}
13 changes: 3 additions & 10 deletions apps/ledger-live-mobile/src/components/RootDrawer/RootDrawer.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Braze from "@braze/react-native-sdk";
import { useFeature } from "@ledgerhq/live-common/featureFlags/index";
import AsyncStorage from "@react-native-async-storage/async-storage";
import { useNavigation } from "@react-navigation/native";
import { StackNavigationProp } from "@react-navigation/stack";
Expand Down Expand Up @@ -30,15 +30,8 @@ export async function getInitialDrawersToShow(initialDrawers: InitialDrawerID[])
}

function StakeModalVersionWrapper() {
const [enabled, setEnabled] = useState(false);
useEffect(() => {
(async () => {
const flag = await Braze.getFeatureFlag("earn-use-latest-stake-modal");
Braze.logFeatureFlagImpression("earn-use-latest-stake-modal");
setEnabled(Boolean(flag?.enabled));
})();
}, []);
return enabled ? <EvmStakingDrawer /> : <EvmStakingDrawer_deprecated />;
const ethStakingModal = useFeature("ethStakingModal");
return ethStakingModal?.enabled ? <EvmStakingDrawer /> : <EvmStakingDrawer_deprecated />;
}

export function RootDrawerSelector() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ export const DEFAULT_FEATURES: Features = {
disableNftRaribleOpensea: DEFAULT_FEATURE,
disableNftSend: DEFAULT_FEATURE,
flexibleContentCards: DEFAULT_FEATURE,
ethStakingModal: DEFAULT_FEATURE,
ethStakingProviders: initFeature(),
newsfeedPage: initFeature(),
swapWalletApiPartnerList: initFeature(),
Expand Down
1 change: 1 addition & 0 deletions libs/ledgerjs/packages/types-live/src/feature.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ export type Features = CurrencyFeatures & {
disableNftLedgerMarket: Feature_DisableNftLedgerMarket;
disableNftRaribleOpensea: Feature_DisableNftRaribleOpensea;
receiveStakingFlowConfigDesktop: Feature_ReceiveStakingFlowConfigDesktop;
ethStakingModal: DefaultFeature;
ethStakingProviders: Feature_EthStakingProviders;
storyly: Feature_Storyly;
postOnboardingAssetsTransfer: Feature_PostOnboardingAssetsTransfer;
Expand Down

0 comments on commit 142e4e6

Please sign in to comment.