From 216da516295c99057f1059ea9cf854c492a8634b Mon Sep 17 00:00:00 2001 From: G Date: Tue, 7 May 2024 11:58:52 +0000 Subject: [PATCH] showing a basic error message when authentication is a failure --- src/screens/UserLoginScreen.tsx | 13 ++++++++++++- src/themes/Theme.tsx | 6 ++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/screens/UserLoginScreen.tsx b/src/screens/UserLoginScreen.tsx index 854dabd..b1d510d 100644 --- a/src/screens/UserLoginScreen.tsx +++ b/src/screens/UserLoginScreen.tsx @@ -22,6 +22,7 @@ const UserLoginScreen: UnloggedUserStackScreenComponentProps<"userLoginScreen"> const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); + const [error, setError] = useState(""); const authenticationMutation = useMutation({ mutationFn: authenticateUser, @@ -30,7 +31,11 @@ const UserLoginScreen: UnloggedUserStackScreenComponentProps<"userLoginScreen"> navigation.navigate("bottomTabs"); }, onError: (error) => { - console.error("error :: ", error); + console.error("error :: ", error.response.data); + if (error.response.status === 400) { + return setError("Bad request"); + } + setError(error.response.data.detail); }, }); @@ -77,6 +82,7 @@ const UserLoginScreen: UnloggedUserStackScreenComponentProps<"userLoginScreen"> @@ -89,6 +95,11 @@ const UserLoginScreen: UnloggedUserStackScreenComponentProps<"userLoginScreen"> /> + {error && ( + + {error} + + )}