Files
auth_service/src/web/js/change_password.js
T
wt 3a1f97e078
Prepare Build and Testing executable binary / Prepare-Build-Testing-With-Make (push) Has been cancelled
Prepare Build and Testing executable binary / Prepare-Build-Testing-With-CMake (push) Has been cancelled
Prepare Build and Testing executable binary / Prepare-Build-Testing-With-Meson (push) Has been cancelled
adde bootstrap
2025-04-23 12:23:34 +07:00

33 lines
1.3 KiB
JavaScript

const changepasswordform = document.querySelector('.changepasswordform')
const cancelchangepassword = document.querySelector('#cancelchangepassword')
const changepasswordformbody = document.querySelector('.changepasswordformbody')
const changepasswordnewpassword = document.querySelector('#changepasswordnewpassword')
let changepassuserid = "";
const change_password = (userid) => {
changepasswordform.classList.add('active')
changepassuserid = userid
}
cancelchangepassword.addEventListener('click', e => {
e.preventDefault()
changepasswordform.classList.remove('active')
})
changepasswordformbody.addEventListener('submit', async e => {
e.preventDefault()
const hashedpassword = await hashPassword(changepasswordnewpassword.value)
const status = await fetch(routes.change_password_url(), {
method: 'POST',
body: `{"token":"${localStorage.getItem('token')}","userid":"${changepassuserid}","new_password":"${hashedpassword}"}`
}).then(data => data.json()).then(jsondata => jsondata).catch((error) => {
notification(`Ошибка на сервере: ${error}`, "error")
})
if (status.status === "ok") {
notification("Пароль успешно изменен", "success")
changepasswordform.classList.remove('active')
changepasswordnewpassword.value = ""
}
})