feat(web): clear pwd on login fail

not the best way to show failure but at least it does
This commit is contained in:
əlemi 2024-04-22 03:15:41 +02:00
parent 9c94caf8b4
commit af8310bfc9
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -42,13 +42,16 @@ pub fn LoginBox(
let email = username_ref.get().map(|x| x.value()).unwrap_or("".into());
let password = password_ref.get().map(|x| x.value()).unwrap_or("".into());
spawn_local(async move {
let auth = reqwest::Client::new()
let Ok(res) = reqwest::Client::new()
.post(format!("{URL_BASE}/auth"))
.json(&LoginForm { email, password })
.send()
.await.unwrap()
.await
else { if let Some(rf) = password_ref.get() { rf.set_value("") }; return };
let Ok(auth) = res
.json::<AuthResponse>()
.await.unwrap();
.await
else { if let Some(rf) = password_ref.get() { rf.set_value("") }; return };
logging::log!("logged in until {}", auth.expires);
// update our username and token cookies
let username = auth.user.split('/').last().unwrap_or_default().to_string();