From 0a78a6e434e8941c684566fbcf9b9c0210f30f26 Mon Sep 17 00:00:00 2001 From: Jai-Shankar1033 Date: Thu, 21 May 2026 12:01:05 +0530 Subject: [PATCH] fix: improve type safety in Signup.tsx error handling --- src/pages/Signup/Signup.tsx | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/pages/Signup/Signup.tsx b/src/pages/Signup/Signup.tsx index 2ac51dcc..d6d62d3a 100644 --- a/src/pages/Signup/Signup.tsx +++ b/src/pages/Signup/Signup.tsx @@ -83,17 +83,20 @@ const SignUp: React.FC = () => { } setIsLoading(true); try { - const response = await axios.post(`${backendUrl}/api/auth/signup`, - formData // Include cookies for session - ); - setMessage(response.data.message); // Show success message from backend - - // Navigate to login page after successful signup + const response = await axios.post(`${backendUrl}/api/auth/signup`, formData); + setMessage(response.data.message); if (response.data.message === 'User created successfully') { navigate("/login"); } - } catch (error: any) { - setMessage(error.response?.data?.message || "Something went wrong. Please try again."); + } catch (error: unknown) { + if (axios.isAxiosError(error)) { + setMessage( + (error.response?.data as { message?: string })?.message ?? + "Something went wrong. Please try again." + ); + } else { + setMessage("Something went wrong. Please try again."); + } } finally { setIsLoading(false); }