import { setupInfoModal } from "../setupListeners"; import { request } from "./helpers"; export function renderForgotPasswordForm() { const modal = document.createElement('section'); modal.classList.add('modal'); modal.innerHTML = `
`; document.body.appendChild(modal); setupStartResetForm(); setupInfoModal(modal); } function setupStartResetForm() { document.getElementById('forgotPasswordSubmit').addEventListener('click', sendPasswordReset); } function sendPasswordReset() { const email = document.getElementById('forgotPasswordEmailField').value.trim(); const errorMessageElement = document.getElementById('forgotPasswordErrorMessages'); let errorMessage = ''; if (email === '') { errorMessage += 'Please enter an email address.
'; } errorMessageElement.innerHTML = errorMessage; if (errorMessage === '') { request({ action: 'initiate-password-reset', email, }, success => { console.log(success); }, error => { errorMessage += '' + error + '
'; }).then(() => { errorMessageElement.innerHTML = errorMessage; if (errorMessage === '') { document.getElementById('forgotPasswordForm').innerHTML = `Go check your email for the password reset link.
Note that it may be sent to your spam/junk folder by mistake.
`; } }); } }