diff --git a/src/screens/SignRequest.tsx b/src/screens/SignRequest.tsx index 509deb6..68b621d 100644 --- a/src/screens/SignRequest.tsx +++ b/src/screens/SignRequest.tsx @@ -34,6 +34,7 @@ const SignRequest = ({ route }: SignRequestProps) => { const [message, setMessage] = useState(''); const [network, setNetwork] = useState(''); const [isLoading, setIsLoading] = useState(true); + const [isApproving, setIsApproving] = useState(false); const navigation = useNavigation>(); @@ -129,7 +130,6 @@ const SignRequest = ({ route }: SignRequestProps) => { }, [retrieveData, sanitizePath, route]); const handleWalletConnectRequest = async () => { - setIsLoading(true); const { requestEvent } = route.params || {}; if (!account) { @@ -149,7 +149,6 @@ const SignRequest = ({ route }: SignRequestProps) => { const { topic } = requestEvent; await web3wallet!.respondSessionRequest({ topic, response }); - setIsLoading(false); }; const handleIntent = async () => { @@ -167,25 +166,25 @@ const SignRequest = ({ route }: SignRequestProps) => { }; const signMessageHandler = async () => { + setIsApproving(true); if (route.params.requestEvent) { await handleWalletConnectRequest(); } else { await handleIntent(); } + setIsApproving(false); navigation.navigate('Laconic'); }; const rejectRequestHandler = async () => { if (route.params?.requestEvent) { - setIsLoading(true); const response = rejectWalletConnectRequest(route.params?.requestEvent); const { topic } = route.params?.requestEvent; await web3wallet!.respondSessionRequest({ topic, response, }); - setIsLoading(true); } navigation.navigate('Laconic'); }; @@ -255,7 +254,10 @@ const SignRequest = ({ route }: SignRequestProps) => { )} -