From d5784a40d1f4327c30e2422931dee4f84f920f26 Mon Sep 17 00:00:00 2001 From: Shreerang Kale Date: Thu, 24 Apr 2025 17:05:15 +0530 Subject: [PATCH 01/10] Add route to get private key from attestation app --- package.json | 3 ++- src/App.tsx | 8 +++++++ src/screens/ExportPKEmbed.tsx | 40 +++++++++++++++++++++++++++++++++++ src/types.ts | 1 + 4 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 src/screens/ExportPKEmbed.tsx diff --git a/package.json b/package.json index 876dc3d..fa66e1a 100644 --- a/package.json +++ b/package.json @@ -89,5 +89,6 @@ "husky": "^9.0.11", "react-app-rewired": "^2.2.1", "stream-browserify": "^3.0.0" - } + }, + "packageManager": "yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" } diff --git a/src/App.tsx b/src/App.tsx index 201489f..1aae462 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -42,6 +42,7 @@ import { checkSufficientFunds, getPathKey, sendMessage } from "./utils/misc"; import useAccountsData from "./hooks/useAccountsData"; import { useWebViewHandler } from "./hooks/useWebViewHandler"; import SignMessageEmbed from "./screens/SignMessageEmbed"; +import ExportPKEmbed from "./screens/ExportPKEmbed"; const Stack = createStackNavigator(); @@ -398,6 +399,13 @@ const App = (): React.JSX.Element => { header: () =>
, }} /> + <>, + }} + /> { + const { currentIndex } = useAccounts(); + + useEffect(() => { + const handleMessage = async (event: MessageEvent) => { + const { type, chainId } = event.data; + + if (type === 'REQUEST_ACCOUNT_PK') { + try { + // Fetch the private key based on the chainId + const pathKey = await getPathKey(chainId, currentIndex); + const privateKey = pathKey.privKey; + + sendMessage( + event.source as Window, + 'ACCOUNT_PK_DATA', + { privateKey }, + event.origin, + ); + } catch (error) { + console.error('Error fetching private key:', error); + } + } + }; + + window.addEventListener('message', handleMessage); + + return () => { + window.removeEventListener('message', handleMessage); + }; + }, [currentIndex]); + + return
Export Private Key Embed
; +}; + +export default ExportPKEmbed; diff --git a/src/types.ts b/src/types.ts index 31d4c3f..ed8118b 100644 --- a/src/types.ts +++ b/src/types.ts @@ -41,6 +41,7 @@ export type StackParamsList = { "wallet-embed": undefined; "auto-sign-in": undefined; "sign-request-embed": undefined; + "export-pk": undefined; }; export type Account = { -- 2.45.2 From a1da25e51332e90823a534630a61bd53765f99c3 Mon Sep 17 00:00:00 2001 From: IshaVenikar Date: Thu, 24 Apr 2025 17:10:15 +0530 Subject: [PATCH 02/10] Add iframe to add accounts --- src/App.tsx | 8 +++++ src/screens/AddAccountEmbed.tsx | 61 +++++++++++++++++++++++++++++++++ src/types.ts | 1 + 3 files changed, 70 insertions(+) create mode 100644 src/screens/AddAccountEmbed.tsx diff --git a/src/App.tsx b/src/App.tsx index 1aae462..dcd0e88 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -43,6 +43,7 @@ import useAccountsData from "./hooks/useAccountsData"; import { useWebViewHandler } from "./hooks/useWebViewHandler"; import SignMessageEmbed from "./screens/SignMessageEmbed"; import ExportPKEmbed from "./screens/ExportPKEmbed"; +import { AddAccountEmbed } from "./screens/AddAccountEmbed"; const Stack = createStackNavigator(); @@ -392,6 +393,13 @@ const App = (): React.JSX.Element => { header: () => <>, }} /> + <>, + }} + /> { + const { networksData } = useNetworks(); + const { accounts, setAccounts, setCurrentIndex } = + useAccounts(); + const { getAccountsData } = useAccountsData(); + + const addAccountHandler = async (network: NetworksDataState) => { + const newAccount = await addAccount(network); + if (newAccount) { + setAccounts([...accounts, newAccount]); + setCurrentIndex(newAccount.index); + } + }; + + useEffect(() => { + const handleAddAccount = async (event: MessageEvent) => { + if (event.data.type !== 'ADD_ACCOUNT') return; + + if (event.origin !== process.env.REACT_APP_DEPLOY_APP_URL) { + console.log('Unauthorized app.'); + return; + } + + const network = networksData.find(network => network.chainId === event.data.chainId); + + await addAccountHandler(network!); + + const accountsData = await getAccountsData(event.data.chainId); + + console.log({accountsData}) + + sendMessage(event.source as Window, 'ADD_ACCOUNT_RESPONSE', { message: event.data.message, accountsData }, event.origin); + }; + + window.addEventListener('message', handleAddAccount); + + return () => { + window.removeEventListener('message', handleAddAccount); + }; + }, [networksData, getAccountsData]); + + // Custom hook for adding listener to get accounts data + useGetOrCreateAccounts(); + + console.log('wallet') + return ( + <> + + ) +}; diff --git a/src/types.ts b/src/types.ts index ed8118b..307e5c0 100644 --- a/src/types.ts +++ b/src/types.ts @@ -42,6 +42,7 @@ export type StackParamsList = { "auto-sign-in": undefined; "sign-request-embed": undefined; "export-pk": undefined; + "add-account-embed": undefined; }; export type Account = { -- 2.45.2 From a3eb778ab6f933ad9aa5cbb0ca5640c4e92c1cf9 Mon Sep 17 00:00:00 2001 From: IshaVenikar Date: Thu, 24 Apr 2025 19:10:00 +0530 Subject: [PATCH 03/10] Send only addresses in response --- src/screens/AddAccountEmbed.tsx | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/screens/AddAccountEmbed.tsx b/src/screens/AddAccountEmbed.tsx index 18eeb51..5e7b8fe 100644 --- a/src/screens/AddAccountEmbed.tsx +++ b/src/screens/AddAccountEmbed.tsx @@ -1,11 +1,10 @@ -import React, { useEffect } from 'react'; +import React, { useCallback, useEffect } from 'react'; import { useNetworks } from '../context/NetworksContext'; -import { COSMOS } from '../utils/constants'; import { sendMessage } from '../utils/misc'; import useAccountsData from '../hooks/useAccountsData'; import useGetOrCreateAccounts from '../hooks/useGetOrCreateAccounts'; -import { addAccount, retrieveSingleAccount } from '../utils/accounts'; +import { addAccount } from '../utils/accounts'; import { useAccounts } from '../context/AccountsContext'; import { Account, NetworksDataState } from '../types'; @@ -15,13 +14,13 @@ export const AddAccountEmbed = () => { useAccounts(); const { getAccountsData } = useAccountsData(); - const addAccountHandler = async (network: NetworksDataState) => { + const addAccountHandler = useCallback(async (network: NetworksDataState) => { const newAccount = await addAccount(network); if (newAccount) { setAccounts([...accounts, newAccount]); setCurrentIndex(newAccount.index); } - }; + }, [accounts, setAccounts, setCurrentIndex]); useEffect(() => { const handleAddAccount = async (event: MessageEvent) => { @@ -35,12 +34,10 @@ export const AddAccountEmbed = () => { const network = networksData.find(network => network.chainId === event.data.chainId); await addAccountHandler(network!); + const accounts = await getAccountsData(event.data.chainId); + const accountsData: string[] = accounts.map((account: Account) => account.address); - const accountsData = await getAccountsData(event.data.chainId); - - console.log({accountsData}) - - sendMessage(event.source as Window, 'ADD_ACCOUNT_RESPONSE', { message: event.data.message, accountsData }, event.origin); + sendMessage(event.source as Window, 'ADD_ACCOUNT_RESPONSE', accountsData, event.origin); }; window.addEventListener('message', handleAddAccount); @@ -48,12 +45,11 @@ export const AddAccountEmbed = () => { return () => { window.removeEventListener('message', handleAddAccount); }; - }, [networksData, getAccountsData]); + }, [networksData, getAccountsData, addAccountHandler]); // Custom hook for adding listener to get accounts data useGetOrCreateAccounts(); - console.log('wallet') return ( <> -- 2.45.2 From b81700b8857d28b1a582b1f40aad7348d1840763 Mon Sep 17 00:00:00 2001 From: Shreerang Kale Date: Fri, 25 Apr 2025 15:27:34 +0530 Subject: [PATCH 04/10] Update set accounts type in context --- src/context/AccountsContext.tsx | 2 +- src/screens/AddAccountEmbed.tsx | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/context/AccountsContext.tsx b/src/context/AccountsContext.tsx index 7c026a5..a413b5f 100644 --- a/src/context/AccountsContext.tsx +++ b/src/context/AccountsContext.tsx @@ -4,7 +4,7 @@ import { Account } from '../types'; const AccountsContext = createContext<{ accounts: Account[]; - setAccounts: (account: Account[]) => void; + setAccounts: React.Dispatch>; currentIndex: number; setCurrentIndex: (index: number) => void; }>({ diff --git a/src/screens/AddAccountEmbed.tsx b/src/screens/AddAccountEmbed.tsx index 5e7b8fe..3318e99 100644 --- a/src/screens/AddAccountEmbed.tsx +++ b/src/screens/AddAccountEmbed.tsx @@ -8,6 +8,8 @@ import { addAccount } from '../utils/accounts'; import { useAccounts } from '../context/AccountsContext'; import { Account, NetworksDataState } from '../types'; +const REACT_APP_ALLOWED_URLS = process.env.REACT_APP_ALLOWED_URLS; + export const AddAccountEmbed = () => { const { networksData } = useNetworks(); const { accounts, setAccounts, setCurrentIndex } = @@ -26,7 +28,14 @@ export const AddAccountEmbed = () => { const handleAddAccount = async (event: MessageEvent) => { if (event.data.type !== 'ADD_ACCOUNT') return; - if (event.origin !== process.env.REACT_APP_DEPLOY_APP_URL) { + if (!REACT_APP_ALLOWED_URLS) { + console.log('allowed URLs are not set.'); + return; + } + + const allowedUrls = REACT_APP_ALLOWED_URLS.split(',').map(url => url.trim()); + + if (!allowedUrls.includes(event.origin)) { console.log('Unauthorized app.'); return; } -- 2.45.2 From 555b9712364daf99bb9007a551c1fb252a78fd56 Mon Sep 17 00:00:00 2001 From: AdityaSalunkhe21 Date: Fri, 25 Apr 2025 15:32:42 +0530 Subject: [PATCH 05/10] Create hooks for adding accounts and exporting private keys --- src/App.tsx | 20 ++-------- .../useAddAccountEmbed.ts} | 30 +++++--------- src/hooks/useExportPrivateKeyEmbed.ts | 36 +++++++++++++++++ src/screens/ExportPKEmbed.tsx | 40 ------------------- src/types.ts | 2 - 5 files changed, 51 insertions(+), 77 deletions(-) rename src/{screens/AddAccountEmbed.tsx => hooks/useAddAccountEmbed.ts} (68%) create mode 100644 src/hooks/useExportPrivateKeyEmbed.ts delete mode 100644 src/screens/ExportPKEmbed.tsx diff --git a/src/App.tsx b/src/App.tsx index dcd0e88..477c9a3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -42,8 +42,8 @@ import { checkSufficientFunds, getPathKey, sendMessage } from "./utils/misc"; import useAccountsData from "./hooks/useAccountsData"; import { useWebViewHandler } from "./hooks/useWebViewHandler"; import SignMessageEmbed from "./screens/SignMessageEmbed"; -import ExportPKEmbed from "./screens/ExportPKEmbed"; -import { AddAccountEmbed } from "./screens/AddAccountEmbed"; +import useAddAccountEmbed from "./hooks/useAddAccountEmbed"; +import useExportPKEmbed from "./hooks/useExportPrivateKeyEmbed"; const Stack = createStackNavigator(); @@ -284,6 +284,8 @@ const App = (): React.JSX.Element => { const showWalletConnect = useMemo(() => accounts.length > 0, [accounts]); useWebViewHandler(); + useAddAccountEmbed(); + useExportPKEmbed(); return ( @@ -393,13 +395,6 @@ const App = (): React.JSX.Element => { header: () => <>, }} /> - <>, - }} - /> { header: () =>
, }} /> - <>, - }} - /> { +const useAddAccountEmbed = () => { const { networksData } = useNetworks(); - const { accounts, setAccounts, setCurrentIndex } = - useAccounts(); + const { setAccounts, setCurrentIndex } = useAccounts(); const { getAccountsData } = useAccountsData(); const addAccountHandler = useCallback(async (network: NetworksDataState) => { const newAccount = await addAccount(network); if (newAccount) { - setAccounts([...accounts, newAccount]); + setAccounts(prev => [...prev, newAccount]); setCurrentIndex(newAccount.index); } - }, [accounts, setAccounts, setCurrentIndex]); + }, [setAccounts, setCurrentIndex]); useEffect(() => { const handleAddAccount = async (event: MessageEvent) => { if (event.data.type !== 'ADD_ACCOUNT') return; if (!REACT_APP_ALLOWED_URLS) { - console.log('allowed URLs are not set.'); + console.log('Unauthorized app origin:', event.origin); return; } @@ -43,10 +41,10 @@ export const AddAccountEmbed = () => { const network = networksData.find(network => network.chainId === event.data.chainId); await addAccountHandler(network!); - const accounts = await getAccountsData(event.data.chainId); - const accountsData: string[] = accounts.map((account: Account) => account.address); + const updatedAccounts = await getAccountsData(event.data.chainId); + const addresses = updatedAccounts.map((account: Account) => account.address); - sendMessage(event.source as Window, 'ADD_ACCOUNT_RESPONSE', accountsData, event.origin); + sendMessage(event.source as Window, 'ADD_ACCOUNT_RESPONSE', addresses, event.origin); }; window.addEventListener('message', handleAddAccount); @@ -55,12 +53,6 @@ export const AddAccountEmbed = () => { window.removeEventListener('message', handleAddAccount); }; }, [networksData, getAccountsData, addAccountHandler]); - - // Custom hook for adding listener to get accounts data - useGetOrCreateAccounts(); - - return ( - <> - - ) }; + +export default useAddAccountEmbed; diff --git a/src/hooks/useExportPrivateKeyEmbed.ts b/src/hooks/useExportPrivateKeyEmbed.ts new file mode 100644 index 0000000..f474266 --- /dev/null +++ b/src/hooks/useExportPrivateKeyEmbed.ts @@ -0,0 +1,36 @@ +import { useEffect } from 'react'; +import { useAccounts } from '../context/AccountsContext'; +import { getPathKey, sendMessage } from '../utils/misc'; + +const useExportPKEmbed = () => { + const { currentIndex } = useAccounts(); + + useEffect(() => { + const handleMessage = async (event: MessageEvent) => { + const { type, chainId } = event.data; + + if (type !== 'REQUEST_ACCOUNT_PK') return; + + try { + const pathKey = await getPathKey(chainId, currentIndex); + const privateKey = pathKey.privKey; + + sendMessage( + event.source as Window, + 'ACCOUNT_PK_DATA', + { privateKey }, + event.origin, + ); + } catch (error) { + console.error('Error fetching private key:', error); + } + }; + + window.addEventListener('message', handleMessage); + return () => { + window.removeEventListener('message', handleMessage); + }; + }, [currentIndex]); +}; + +export default useExportPKEmbed; diff --git a/src/screens/ExportPKEmbed.tsx b/src/screens/ExportPKEmbed.tsx deleted file mode 100644 index dd0c145..0000000 --- a/src/screens/ExportPKEmbed.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import React, { useEffect } from 'react'; -import { useAccounts } from '../context/AccountsContext'; -import { getPathKey, sendMessage } from "../utils/misc"; - -const ExportPKEmbed: React.FC = () => { - const { currentIndex } = useAccounts(); - - useEffect(() => { - const handleMessage = async (event: MessageEvent) => { - const { type, chainId } = event.data; - - if (type === 'REQUEST_ACCOUNT_PK') { - try { - // Fetch the private key based on the chainId - const pathKey = await getPathKey(chainId, currentIndex); - const privateKey = pathKey.privKey; - - sendMessage( - event.source as Window, - 'ACCOUNT_PK_DATA', - { privateKey }, - event.origin, - ); - } catch (error) { - console.error('Error fetching private key:', error); - } - } - }; - - window.addEventListener('message', handleMessage); - - return () => { - window.removeEventListener('message', handleMessage); - }; - }, [currentIndex]); - - return
Export Private Key Embed
; -}; - -export default ExportPKEmbed; diff --git a/src/types.ts b/src/types.ts index 307e5c0..31d4c3f 100644 --- a/src/types.ts +++ b/src/types.ts @@ -41,8 +41,6 @@ export type StackParamsList = { "wallet-embed": undefined; "auto-sign-in": undefined; "sign-request-embed": undefined; - "export-pk": undefined; - "add-account-embed": undefined; }; export type Account = { -- 2.45.2 From 5f434406ee63cf6da005105f5ddaa63c034afb52 Mon Sep 17 00:00:00 2001 From: Shreerang Kale Date: Fri, 25 Apr 2025 15:48:45 +0530 Subject: [PATCH 06/10] Use accounts state for getting pk --- src/hooks/useExportPrivateKeyEmbed.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/hooks/useExportPrivateKeyEmbed.ts b/src/hooks/useExportPrivateKeyEmbed.ts index f474266..0ca2265 100644 --- a/src/hooks/useExportPrivateKeyEmbed.ts +++ b/src/hooks/useExportPrivateKeyEmbed.ts @@ -3,16 +3,21 @@ import { useAccounts } from '../context/AccountsContext'; import { getPathKey, sendMessage } from '../utils/misc'; const useExportPKEmbed = () => { - const { currentIndex } = useAccounts(); + const { accounts } = useAccounts(); useEffect(() => { const handleMessage = async (event: MessageEvent) => { - const { type, chainId } = event.data; + const { type, chainId, address } = event.data; if (type !== 'REQUEST_ACCOUNT_PK') return; try { - const pathKey = await getPathKey(chainId, currentIndex); + const selectedAccount = accounts.find(account => account.address === address); + if (!selectedAccount) { + throw new Error("Account not found") + } + + const pathKey = await getPathKey(chainId, selectedAccount.index); const privateKey = pathKey.privKey; sendMessage( @@ -30,7 +35,7 @@ const useExportPKEmbed = () => { return () => { window.removeEventListener('message', handleMessage); }; - }, [currentIndex]); + }, [accounts]); }; export default useExportPKEmbed; -- 2.45.2 From 345cdb11ad014c4910d1d507489854229a5617d5 Mon Sep 17 00:00:00 2001 From: AdityaSalunkhe21 Date: Fri, 25 Apr 2025 16:17:53 +0530 Subject: [PATCH 07/10] Rename sign request embed component --- package.json | 5 ++--- src/App.tsx | 4 ++-- .../{SignMessageEmbed.tsx => SignRequestEmbed.tsx} | 13 ++++++------- 3 files changed, 10 insertions(+), 12 deletions(-) rename src/screens/{SignMessageEmbed.tsx => SignRequestEmbed.tsx} (94%) diff --git a/package.json b/package.json index fa66e1a..f44f06f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web-wallet", - "version": "0.1.3", + "version": "0.1.4", "private": true, "dependencies": { "@cerc-io/registry-sdk": "^0.2.5", @@ -89,6 +89,5 @@ "husky": "^9.0.11", "react-app-rewired": "^2.2.1", "stream-browserify": "^3.0.0" - }, - "packageManager": "yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" + } } diff --git a/src/App.tsx b/src/App.tsx index 477c9a3..1ed1a09 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -41,7 +41,7 @@ import { AutoSignIn } from "./screens/AutoSignIn"; import { checkSufficientFunds, getPathKey, sendMessage } from "./utils/misc"; import useAccountsData from "./hooks/useAccountsData"; import { useWebViewHandler } from "./hooks/useWebViewHandler"; -import SignMessageEmbed from "./screens/SignMessageEmbed"; +import SignRequestEmbed from "./screens/SignRequestEmbed"; import useAddAccountEmbed from "./hooks/useAddAccountEmbed"; import useExportPKEmbed from "./hooks/useExportPrivateKeyEmbed"; @@ -397,7 +397,7 @@ const App = (): React.JSX.Element => { />
, }} diff --git a/src/screens/SignMessageEmbed.tsx b/src/screens/SignRequestEmbed.tsx similarity index 94% rename from src/screens/SignMessageEmbed.tsx rename to src/screens/SignRequestEmbed.tsx index 35f6930..3a599df 100644 --- a/src/screens/SignMessageEmbed.tsx +++ b/src/screens/SignRequestEmbed.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { ScrollView, View } from 'react-native'; import { ActivityIndicator, Button, Text, Appbar } from 'react-native-paper'; @@ -20,7 +20,7 @@ const REACT_APP_ALLOWED_URLS = process.env.REACT_APP_ALLOWED_URLS; type SignRequestProps = NativeStackScreenProps; -const SignMessageEmbed = ({ route }: SignRequestProps) => { +const SignRequestEmbed = ({ route }: SignRequestProps) => { const [displayAccount, setDisplayAccount] = useState(); const [message, setMessage] = useState(''); const [chainId, setChainId] = useState(''); @@ -72,7 +72,7 @@ const SignMessageEmbed = ({ route }: SignRequestProps) => { } }; - const rejectRequestHandler = async () => { + const rejectRequestHandler = useCallback(async () => { if (sourceWindow && origin) { sendMessage( sourceWindow, @@ -82,7 +82,7 @@ const SignMessageEmbed = ({ route }: SignRequestProps) => { ); } navigation.navigate('Home'); - }; + }, [navigation, sourceWindow, origin]); useEffect(() => { const handleCosmosSignMessage = async (event: MessageEvent) => { @@ -150,8 +150,7 @@ const SignMessageEmbed = ({ route }: SignRequestProps) => { ); }, }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [navigation]); + }, [navigation, rejectRequestHandler]); return ( <> @@ -188,4 +187,4 @@ const SignMessageEmbed = ({ route }: SignRequestProps) => { ); }; -export default SignMessageEmbed; +export default SignRequestEmbed; -- 2.45.2 From 9aa0f159d40df8cf871b931a5e6b3b148250d3dd Mon Sep 17 00:00:00 2001 From: AdityaSalunkhe21 Date: Fri, 25 Apr 2025 16:20:16 +0530 Subject: [PATCH 08/10] Fix imports --- src/hooks/useExportPrivateKeyEmbed.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/hooks/useExportPrivateKeyEmbed.ts b/src/hooks/useExportPrivateKeyEmbed.ts index 0ca2265..40b5684 100644 --- a/src/hooks/useExportPrivateKeyEmbed.ts +++ b/src/hooks/useExportPrivateKeyEmbed.ts @@ -1,4 +1,5 @@ import { useEffect } from 'react'; + import { useAccounts } from '../context/AccountsContext'; import { getPathKey, sendMessage } from '../utils/misc'; -- 2.45.2 From e75361494a64e94a4a502abd5461ee6d87f825db Mon Sep 17 00:00:00 2001 From: AdityaSalunkhe21 Date: Fri, 25 Apr 2025 16:32:11 +0530 Subject: [PATCH 09/10] Remove navigation from reject request handler --- src/screens/SignRequestEmbed.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/screens/SignRequestEmbed.tsx b/src/screens/SignRequestEmbed.tsx index 3a599df..638256b 100644 --- a/src/screens/SignRequestEmbed.tsx +++ b/src/screens/SignRequestEmbed.tsx @@ -81,8 +81,7 @@ const SignRequestEmbed = ({ route }: SignRequestProps) => { origin, ); } - navigation.navigate('Home'); - }, [navigation, sourceWindow, origin]); + }, [sourceWindow, origin]); useEffect(() => { const handleCosmosSignMessage = async (event: MessageEvent) => { -- 2.45.2 From 3355267b6d508bd8dbf1ef7d3a19efddc8747472 Mon Sep 17 00:00:00 2001 From: Shreerang Kale Date: Fri, 25 Apr 2025 16:51:22 +0530 Subject: [PATCH 10/10] Update log messages --- src/hooks/useGetOrCreateAccounts.ts | 2 +- src/screens/AutoSignIn.tsx | 2 +- src/screens/SignRequestEmbed.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hooks/useGetOrCreateAccounts.ts b/src/hooks/useGetOrCreateAccounts.ts index d5fcc47..b00c55d 100644 --- a/src/hooks/useGetOrCreateAccounts.ts +++ b/src/hooks/useGetOrCreateAccounts.ts @@ -34,7 +34,7 @@ const useGetOrCreateAccounts = () => { if (event.data.type !== 'REQUEST_CREATE_OR_GET_ACCOUNTS') return; if (!REACT_APP_ALLOWED_URLS) { - console.log('allowed URLs are not set.'); + console.log('Allowed URLs are not set'); return; } diff --git a/src/screens/AutoSignIn.tsx b/src/screens/AutoSignIn.tsx index f018831..0a16e00 100644 --- a/src/screens/AutoSignIn.tsx +++ b/src/screens/AutoSignIn.tsx @@ -19,7 +19,7 @@ export const AutoSignIn = () => { if (event.data.type !== 'AUTO_SIGN_IN') return; if (!REACT_APP_ALLOWED_URLS) { - console.log('allowed URLs are not set.'); + console.log('Allowed URLs are not set'); return; } diff --git a/src/screens/SignRequestEmbed.tsx b/src/screens/SignRequestEmbed.tsx index 638256b..7a3fbfd 100644 --- a/src/screens/SignRequestEmbed.tsx +++ b/src/screens/SignRequestEmbed.tsx @@ -89,7 +89,7 @@ const SignRequestEmbed = ({ route }: SignRequestProps) => { if (!REACT_APP_ALLOWED_URLS) { - console.log('allowed URLs are not set.'); + console.log('Allowed URLs are not set'); return; } -- 2.45.2