Merge pull request 'Fixes error where it was showing multiple error in login and forget page' (#45) from Ashutosh_Bug#63_Multiple_Error_Toast into Issues_April_4W

Reviewed-on: #45
This commit is contained in:
Vikas Nale 2025-04-22 10:31:41 +00:00
commit b53686ddd5
3 changed files with 22 additions and 13 deletions

View File

@ -35,13 +35,17 @@ const ForgotPasswordPage = () => {
setLoading(true)
const response = await AuthRepository.forgotPassword(data)
if ( response.data && response.success )
showToast( response.message, "success" )
showToast( "verification email has been sent to your registered email address", "success" )
reset()
setLoading( false )
} catch ( err )
{
if(err.response.status === 404){
showToast( "verification email has been sent to your registered email address", "success" )
}else{
showToast("Something wrong","error")
}
showToast( err.message, "error" )
setLoading(false)
}
}

View File

@ -44,6 +44,7 @@ const LoginPage = () => {
setLoading(false);
navigate("/dashboard");
} catch (err) {
showToast("Invalid username or password.","error")
console.log("Unable to proceed. Please try again.");
setLoading(false);
}

View File

@ -11,7 +11,6 @@ export const axiosClient = axios.create({
"Content-Type": "application/json", // Specify the content type
},
});
axiosRetry(axiosClient, { retries: 3 });
// Request interceptor to add Bearer token
@ -21,6 +20,10 @@ axiosClient.interceptors.request.use(
const token = localStorage.getItem("jwtToken");
if (token) {
config.headers["Authorization"] = `Bearer ${token}`;
config._retry = true;
}
else{
config._retry = false;
}
}
return config;
@ -32,7 +35,9 @@ axiosClient.interceptors.request.use(
// Add an interceptor to handle expired tokens
axiosClient.interceptors.response.use(
(response) => response,
async (error) => {
const originalRequest = error.config;
if (!originalRequest) {
@ -80,13 +85,12 @@ axiosClient.interceptors.response.use(
if (error.config.url.indexOf("refresh-token") != -1) {
//showToast("Server is unreachable. Try again later!", "error");
console.log("4 - error fetching refresh token :", error);
} else {
showToast(error.response.data.message, "error");
}
}
// else {
// // showToast(error.response.data.message, "error"); // repeted toast
// }
if (error.response.status === 401 && !originalRequest._retry) {
originalRequest._retry = true;
try {
// Get the refresh token from secure storage
const refreshToken = localStorage.getItem("refreshToken");
@ -129,11 +133,11 @@ axiosClient.interceptors.response.use(
//showToast("Server is unreachable. Try again later!", "error");
console.log("6 - error fetching refresh token :", error);
}
showToast(
error.response.data?.message ||
"An error occurred. Please try again.",
"error"
);
// showToast(
// error.response.data?.message ||
// "An error occurred. Please try again.",
// "error"
// );
}
} else {
console.error("An unknown error occurred:", error.message);