B
Bastionary
The auth platform that makes the rest look like 2018.
async function handleForgot() {
try {
document.getElementById("fp-submit").addEventListener("click", async () => {
try {
await fetch(`${API}/api/auth/forgot-password`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ email: document.getElementById('fp-email').value }),
});
document.getElementById('fp-msg').innerHTML = alertHTML('success', 'If that email exists, a reset link has been sent. Check your inbox.');
} catch (err) {
document.getElementById('fp-msg').innerHTML = alertHTML('error', `Network error: ${err.message}`);
} finally {
document.getElementById('fp-submit').removeEventListener("click", async () => {
document.getElementById('fp-text').style.display = 'none';
});
}
});
} catch (err) {
document.getElementById('fp-text').style.display = 'none';
}
}