diff --git a/App.tsx b/App.tsx index 118e126..8f77788 100644 --- a/App.tsx +++ b/App.tsx @@ -2,8 +2,11 @@ import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { Snackbar } from 'react-native-paper'; import { SignClientTypes } from '@walletconnect/types'; -import { NavigationContainer } from '@react-navigation/native'; -import { createNativeStackNavigator } from '@react-navigation/native-stack'; +import { useNavigation } from '@react-navigation/native'; +import { + NativeStackNavigationProp, + createNativeStackNavigator, +} from '@react-navigation/native-stack'; import SignMessage from './components/SignMessage'; import HomeScreen from './components/HomeScreen'; @@ -18,7 +21,6 @@ import useInitialization, { import { EIP155_SIGNING_METHODS } from './utils/wallet-connect/EIP155Lib'; import { useAccounts } from './context/AccountsContext'; import { getSignParamsMessage } from './utils/wallet-connect/Helpers'; -import { navigationRef, navigateTo } from './utils/RootNavigation'; import { useRequests } from './context/RequestContext'; const Stack = createNativeStackNavigator(); @@ -26,6 +28,9 @@ const Stack = createNativeStackNavigator(); const App = (): React.JSX.Element => { useInitialization(); + const navigation = + useNavigation>(); + const { accounts } = useAccounts(); const { requestSession, setRequestSession } = useRequests(); @@ -65,7 +70,7 @@ const App = (): React.JSX.Element => { case EIP155_SIGNING_METHODS.PERSONAL_SIGN: setRequestSession(requestSessionData); if (address && message) { - navigateTo('SignRequest', { + navigation.navigate('SignRequest', { network: 'eth', address, message, @@ -89,19 +94,8 @@ const App = (): React.JSX.Element => { //TODO: Investigate dependencies }); - const linking = { - prefixes: ['https://www.laconic-wallet.com'], - config: { - screens: { - SignRequest: { - path: 'sign/:network/:address/:message', - }, - }, - }, - }; - return ( - + <> { }}> Session approved - + ); }; diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index fa040e2..2158ddf 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -26,9 +26,9 @@ + android:scheme="https"/> diff --git a/index.js b/index.js index d9007a3..95dc0f7 100644 --- a/index.js +++ b/index.js @@ -3,17 +3,31 @@ import 'text-encoding-polyfill'; import { AppRegistry } from 'react-native'; import { PaperProvider } from 'react-native-paper'; +import { NavigationContainer } from '@react-navigation/native'; + import App from './App'; import { AccountsProvider } from './context/AccountsContext'; import { RequestProvider } from './context/RequestContext'; import { name as appName } from './app.json'; export default function Main() { + const linking = { + prefixes: ['https://wallet.laconic.com'], + config: { + screens: { + SignRequest: { + path: 'sign/:network/:address/:message', + }, + }, + }, + }; return ( - + + + diff --git a/utils/RootNavigation.ts b/utils/RootNavigation.ts deleted file mode 100644 index 10b50c5..0000000 --- a/utils/RootNavigation.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { - CommonActions, - createNavigationContainerRef, -} from '@react-navigation/native'; - -import { StackParamsList } from '../types'; - -export const navigationRef = createNavigationContainerRef(); - -export function navigateTo(routeName: string, params?: object) { - if (navigationRef.isReady()) { - navigationRef.dispatch(CommonActions.navigate(routeName, params)); - } -}