Fixed error handling bug

This commit is contained in:
Daniel Cojocea committed 2024-06-25 14:20:13 -04:00
1 parent a64be7c017
commit 91f2cac438
1 file changed
+13 -3
+13 -3
View File
@@ -55,7 +55,10 @@ export const update = createAsyncThunk(
});
return res.data;
} catch (error) {
return thunkApi.rejectWithValue(error.response.data);
if (error.response && error.response.data) {
return thunkApi.rejectWithValue(error.response.data);
}
return thunkApi.rejectWithValue(error.message);
}
}
);
@@ -90,7 +93,14 @@ const handleUpdateFulfilled = (state, action) => {
state.success = action.payload.success;
state.msg = action.payload.msg;
state.user = action.payload.data;
}
};
const handleUpdateRejected = (state, action) => {
state.isLoading = false;
state.success = false;
state.msg = action.payload
? action.payload.msg
: "Failed to update profile data.";
};
const authSlice = createSlice({
name: "auth",
@@ -123,7 +133,7 @@ const authSlice = createSlice({
state.isLoading = true;
})
.addCase(update.fulfilled, handleUpdateFulfilled)
.addCase(update.rejected, handleAuthRejected);
.addCase(update.rejected, handleUpdateRejected);
},
});