From 264a866f853f8fffa03152200ff8c289e7311b26 Mon Sep 17 00:00:00 2001 From: Tomas Martykan Date: Mon, 3 Feb 2025 09:55:01 +0100 Subject: [PATCH] chore(suite): gate walletconnect deeplink behind debug --- packages/suite/src/actions/suite/protocolActions.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/suite/src/actions/suite/protocolActions.ts b/packages/suite/src/actions/suite/protocolActions.ts index 3117486a839..68ba5d6b2f2 100644 --- a/packages/suite/src/actions/suite/protocolActions.ts +++ b/packages/suite/src/actions/suite/protocolActions.ts @@ -6,7 +6,8 @@ import { SUITE_BRIDGE_DEEPLINK, SUITE_WALLETCONNECT_DEEPLINK } from '@trezor/url import * as routerActions from 'src/actions/suite/routerActions'; import type { SendFormState } from 'src/reducers/suite/protocolReducer'; -import type { Dispatch } from 'src/types/suite'; +import { selectIsDebugModeActive } from 'src/reducers/suite/suiteReducer'; +import type { Dispatch, GetState } from 'src/types/suite'; import { parseUri } from 'src/utils/suite/parseUri'; import { CoinProtocolInfo, getProtocolInfo } from 'src/utils/suite/protocol'; @@ -33,7 +34,7 @@ const saveCoinProtocol = (scheme: Protocol, address: string, amount?: number): P payload: { scheme, address, amount }, }); -export const handleProtocolRequest = (uri: string) => (dispatch: Dispatch) => { +export const handleProtocolRequest = (uri: string) => (dispatch: Dispatch, getState: GetState) => { const protocol = getProtocolInfo(uri); if (protocol && !('error' in protocol) && getNetworkSymbolForProtocol(protocol.scheme)) { @@ -52,6 +53,10 @@ export const handleProtocolRequest = (uri: string) => (dispatch: Dispatch) => { } else if (uri?.startsWith(SUITE_BRIDGE_DEEPLINK)) { dispatch(routerActions.goto('suite-bridge-requested', { params: { cancelable: true } })); } else if (uri?.startsWith(SUITE_WALLETCONNECT_DEEPLINK)) { + // This feature is currently only available in debug mode + const isDebug = selectIsDebugModeActive(getState()); + if (!isDebug) return; + const parsedUri = parseUri(uri); const wcUri = parsedUri?.searchParams?.get('uri'); if (wcUri) {