it's failing when inputting wrong credentials
let handle_submit = move |ev: SubmitEvent| {
ev.prevent_default();
spawn_local(async move {
let email = email.get_untracked();
let password = password.get_untracked();
let args = LoginArgs {
email: &email,
password: &password,
};
let js_args = match serde_wasm_bindgen::to_value(&args) {
Ok(val) => val,
Err(err) => {
set_message.set(Some(format!("Failed to serialize args: {:?}", err)));
return;
}
};
let result = invoke("login", js_args).await;
if result.is_undefined() {
//navigate
} else {
match serde_wasm_bindgen::from_value::<String>(result) {
Ok(err_msg) => set_message.set(Some(err_msg)),
Err(e) => set_message.set(Some(format!("Unexpected error: {:?}", e))),
}
}
});
};
#[tauri::command]
async fn login(email: String, password: String) -> Result<(), String> {
if email == "[email protected]" && password == "oguielindo" {
Ok(())
} else {
Err("Invalid credentials".to_string())
}
}