stuff
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
use openworm::net::{CreateAccount, CreateAccountResp, Login, LoginResp};
|
||||
|
||||
use crate::{
|
||||
session::Session,
|
||||
data::{AccountInfo, ClientData, ServerInfo, ServerList},
|
||||
net::{ConnectInfo, NetHandle},
|
||||
};
|
||||
@@ -53,7 +54,7 @@ pub fn start(rsc: &mut Rsc, data: &ClientData) -> WeakWidget {
|
||||
rsc[ctx.notif].inner = Some(werror(&reason, rsc));
|
||||
})
|
||||
};
|
||||
let net = match NetHandle::connect(
|
||||
let con = match NetHandle::connect(
|
||||
async |msg| {
|
||||
println!("msg recv :joy:");
|
||||
},
|
||||
@@ -70,7 +71,7 @@ pub fn start(rsc: &mut Rsc, data: &ClientData) -> WeakWidget {
|
||||
}
|
||||
};
|
||||
|
||||
let Ok(resp) = net
|
||||
let Ok(resp) = con
|
||||
.request(Login {
|
||||
username: account.username.clone(),
|
||||
password: password.clone(),
|
||||
@@ -79,7 +80,7 @@ pub fn start(rsc: &mut Rsc, data: &ClientData) -> WeakWidget {
|
||||
else {
|
||||
return fail("failed to create account");
|
||||
};
|
||||
let id = match resp {
|
||||
let user_id = match resp {
|
||||
LoginResp::Ok { id } => id,
|
||||
LoginResp::UnknownUsername => {
|
||||
return fail("unknown username");
|
||||
@@ -88,8 +89,9 @@ pub fn start(rsc: &mut Rsc, data: &ClientData) -> WeakWidget {
|
||||
return fail("invalid password");
|
||||
}
|
||||
};
|
||||
let session = Session { con, user_id };
|
||||
ctx.update(move |ctx, rsc| {
|
||||
main_view(rsc).set_ptr(ctx.main_ui, rsc);
|
||||
main_view(rsc, session).set_ptr(ctx.main_ui, rsc);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -148,7 +150,7 @@ pub fn create_account(rsc: &mut Rsc) -> WeakWidget {
|
||||
})
|
||||
};
|
||||
keyring::use_native_store(true).unwrap();
|
||||
let net = match NetHandle::connect(
|
||||
let con = match NetHandle::connect(
|
||||
async |msg| {
|
||||
println!("msg recv :joy:");
|
||||
},
|
||||
@@ -165,7 +167,7 @@ pub fn create_account(rsc: &mut Rsc) -> WeakWidget {
|
||||
}
|
||||
};
|
||||
|
||||
let Ok(resp) = net
|
||||
let Ok(resp) = con
|
||||
.request(CreateAccount {
|
||||
username: username.clone(),
|
||||
password: password.clone(),
|
||||
@@ -175,7 +177,7 @@ pub fn create_account(rsc: &mut Rsc) -> WeakWidget {
|
||||
else {
|
||||
return fail("failed to create account");
|
||||
};
|
||||
let id = match resp {
|
||||
let user_id = match resp {
|
||||
CreateAccountResp::Ok { id } => id,
|
||||
CreateAccountResp::UsernameExists => {
|
||||
return fail("username already exists");
|
||||
@@ -184,8 +186,9 @@ pub fn create_account(rsc: &mut Rsc) -> WeakWidget {
|
||||
return fail("invalid account token");
|
||||
}
|
||||
};
|
||||
let session = Session { con, user_id };
|
||||
ctx.update(move |ctx, rsc| {
|
||||
main_view(rsc).set_ptr(ctx.main_ui, rsc);
|
||||
main_view(rsc, session).set_ptr(ctx.main_ui, rsc);
|
||||
ctx.data.create_account(
|
||||
ServerInfo { cert_hex },
|
||||
AccountInfo { url, username },
|
||||
|
||||
Reference in New Issue
Block a user