Removed unnecessary timeout and replaced Promise.then()

This commit is contained in:
Daniel Cojocea
2024-07-10 10:01:36 -04:00
parent bd5ed007eb
commit 85a2177f1d
2 changed files with 6 additions and 10 deletions

View File

@@ -183,13 +183,12 @@ const ProfilePanel = () => {
};
// Initiates the account deletion process
const handleDeleteAccount = () => {
dispatch(deleteUser(authToken)).then((action) => {
if (action.payload.success) {
dispatch(clearAuthState());
dispatch(clearMonitorState());
}
});
const handleDeleteAccount = async () => {
const action = await dispatch(deleteUser(authToken));
if (action.payload.success) {
dispatch(clearAuthState());
dispatch(clearMonitorState());
}
};
// Modal state and control functions

View File

@@ -80,9 +80,6 @@ export const deleteUser = createAsyncThunk(
async (data, thunkApi) => {
const user = jwtDecode(data);
//1.5s delay to show loading spinner
await new Promise((resolve) => setTimeout(resolve, 1500));
try {
const res = await axiosInstance.delete(`/auth/user/${user._id}`, {
headers: { Authorization: `Bearer ${data}` },