import React, { useState } from 'react'; //DOCS: isolated the delete account button into it's own panel, so it can be easily moved as needed const DeleteAccount = props => { const [open, setOpen] = useState(false); if (!open) { return } let passwordElement; return (
); }; const handleSubmit = async (password) => { //generate a new formdata payload let formData = new FormData(); formData.append('password', password); const result = await fetch('/api/accounts/deletion', { method: 'DELETE', body: formData }); if (!result.ok) { alert(await result.text()); } else { //force logout fetch('/api/accounts/logout', { method: 'POST' }) .then(alert(await result.text())) .then(() => window.location.reload(true)) //BUFGIX: force reload of the header element .catch(e => console.error(e)) ; } }; export default DeleteAccount;