En mi aplicación web tengo un botón para eliminar la cuenta de usuario, cuando se hace clic, la cuenta de usuario no se puede eliminar a pesar de que aparece un código de estado 200 en la interfaz
Reaccionar
const DeleteAccount = async () => { setShow(false); setOpenModalLoader(true); const id = appAuthState.user._id; console.log(" id delete account =>", appAuthState.user._id); // logged properly try { const res = await axios.delete( "/user/delete", { data: { id } }, { withCredentials: true } ); console.log("deleted user", res.status, res.data); // res.status => 200 , res.data => empty deleteNotify(res.status); setOpenModalLoader(false); if (res.status === 200) { navigate("/"); } } catch (e) { console.log("error from delete user", e); setOpenModalLoader(false); deleteNotify(); } };Rápido
routerUser.delete("/user/delete", isLoggedIn, async (req, res) => { console.log("request body => ", req.body); // not logged in cmd try { let deletedUser = await User.findByIdAndDelete(req.body.id); //console.log("from user delete route", deletedUser); // not logged res.status(200).send(deletedUser); } catch (e) { res.send(e); } });No recibo ningún error, pero console.log dentro de la ruta de eliminación no registra nada en cmd ni siquiera "solicitar cuerpo =>"
Notas :
*) Otras rutas de routerUser funcionan correctamente con el middleware isLoggedIn
*) Por una razón específica, no quiero usar req.user, creo que req.body también debería funcionar
*) Si esto pudiera ayudar: todas las demás llamadas axios que funcionan como se esperaba son de localhost:3000/ la llamada de eliminación es la única de localhost:3000/accountdeletion y estoy usando cors con la configuración correcta (no creo esto es importante pero quien sabe)
¿que hice mal?
(lo siento, el inglés no es mi idioma nativo)