Commit 4a40ec39 by G

handling request error a little better by checking if response is inside the error object

parent 216da516
...@@ -10,6 +10,7 @@ import Text from "@components/bases/Text"; ...@@ -10,6 +10,7 @@ import Text from "@components/bases/Text";
import { Fontisto } from "@expo/vector-icons"; import { Fontisto } from "@expo/vector-icons";
import { containers } from "@styles/Commons"; import { containers } from "@styles/Commons";
import { useMutation } from "@tanstack/react-query"; import { useMutation } from "@tanstack/react-query";
import type { AxiosError } from "axios";
import { useCallback, useState } from "react"; import { useCallback, useState } from "react";
import { KeyboardAvoidingView, Platform, TouchableOpacity, View } from "react-native"; import { KeyboardAvoidingView, Platform, TouchableOpacity, View } from "react-native";
import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useSafeAreaInsets } from "react-native-safe-area-context";
...@@ -28,14 +29,20 @@ const UserLoginScreen: UnloggedUserStackScreenComponentProps<"userLoginScreen"> ...@@ -28,14 +29,20 @@ const UserLoginScreen: UnloggedUserStackScreenComponentProps<"userLoginScreen">
mutationFn: authenticateUser, mutationFn: authenticateUser,
onSuccess: (data) => { onSuccess: (data) => {
setAuthenticationData(data); setAuthenticationData(data);
navigation.navigate("bottomTabs"); navigation.popToTop();
navigation.replace("bottomTabs");
}, },
onError: (error) => { // biome-ignore lint/suspicious/noExplicitAny: <Axios error>
console.error("error :: ", error.response.data); onError: (error: AxiosError<any>) => {
if (error.response.status === 400) { if (error.response) {
return setError("Bad request"); console.error("error :: ", error.response.data);
if (error.response.status === 400) {
return setError("Bad request");
}
const message: string = error.response.data.detail;
return setError(message);
} }
setError(error.response.data.detail); setError("Unknown error");
}, },
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment