diff options
Diffstat (limited to 'teleterm/src/web')
-rw-r--r-- | teleterm/src/web/login.rs | 14 |
1 files changed, 12 insertions, 2 deletions
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<String>, } +#[derive(serde::Serialize)] +struct Response { + username: Option<String>, +} + pub fn run( mut state: gotham::state::State, ) -> (gotham::state::State, hyper::Response<hyper::Body>) { @@ -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(), + )), + ) } |