From 64134b9e72d6d3aff19354f77d211c046bd9086b Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 25 Nov 2019 13:46:51 -0500 Subject: make logins persistent so if the server knows we're logged in, don't show the login page --- teleterm/src/web/login.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'teleterm/src/web/login.rs') diff --git a/teleterm/src/web/login.rs b/teleterm/src/web/login.rs index a678b95..decc972 100644 --- a/teleterm/src/web/login.rs +++ b/teleterm/src/web/login.rs @@ -9,6 +9,11 @@ pub struct QueryParams { username: Option, } +#[derive(serde::Serialize)] +struct Response { + username: Option, +} + pub fn run( mut state: gotham::state::State, ) -> (gotham::state::State, hyper::Response) { @@ -20,7 +25,12 @@ pub fn run( crate::web::SessionData, >::borrow_mut_from(&mut state); - session.username = username; + session.username = username.clone(); - (state, hyper::Response::new(hyper::Body::from("{}"))) + ( + state, + hyper::Response::new(hyper::Body::from( + serde_json::to_string(&Response { username }).unwrap(), + )), + ) } -- cgit v1.2.3-54-g00ecf