diff --git a/src/modules/remote-config/plugins/firebase.ts b/src/modules/remote-config/plugins/firebase.ts index 192d77f225..4c52cd298d 100644 --- a/src/modules/remote-config/plugins/firebase.ts +++ b/src/modules/remote-config/plugins/firebase.ts @@ -8,6 +8,7 @@ import type { RemoteConfig } from '../types'; const defaultConfig: RemoteConfig = { extension_wallet_name_flags: {}, extension_uninstall_link: '', + one_click_transactions_and_gas_abstraction: true, extension_loyalty_enabled: true, extension_asset_page_enabled: false, loyalty_config: {}, @@ -18,6 +19,7 @@ const defaultConfig: RemoteConfig = { const knownKeys: (keyof RemoteConfig)[] = [ 'extension_wallet_name_flags', 'extension_uninstall_link', + 'one_click_transactions_and_gas_abstraction', 'extension_loyalty_enabled', 'extension_asset_page_enabled', 'loyalty_config', diff --git a/src/modules/remote-config/types.ts b/src/modules/remote-config/types.ts index d3525c995e..6c4e0da6a3 100644 --- a/src/modules/remote-config/types.ts +++ b/src/modules/remote-config/types.ts @@ -3,6 +3,7 @@ import type { WalletNameFlag } from 'src/shared/types/WalletNameFlag'; export interface RemoteConfig { extension_wallet_name_flags: Record; extension_uninstall_link: string; + one_click_transactions_and_gas_abstraction: boolean; extension_loyalty_enabled: boolean; extension_asset_page_enabled: boolean; fee_comparison_config: Array<{ diff --git a/src/shared/core/useIsOneClickTransactionsAndGasAbstractionEnabled.ts b/src/shared/core/useIsOneClickTransactionsAndGasAbstractionEnabled.ts new file mode 100644 index 0000000000..2cb511a220 --- /dev/null +++ b/src/shared/core/useIsOneClickTransactionsAndGasAbstractionEnabled.ts @@ -0,0 +1,10 @@ +import { useRemoteConfigValue } from 'src/modules/remote-config/useRemoteConfigValue'; + +export function useIsOneClickTransactionsAndGasAbstractionEnabled() { + const { data: oneClickTransactionsAndGasAbstraction } = useRemoteConfigValue( + 'one_click_transactions_and_gas_abstraction' + ); + + // TODO: remove this once we have a proper remote config + return oneClickTransactionsAndGasAbstraction || true; +}