From b28008bc97a7fbc9d4e7b6eac2c06d8e91e1fb16 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 23 Nov 2019 16:10:04 -0500 Subject: start working on the login flow --- teleterm/src/web/login.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 teleterm/src/web/login.rs (limited to 'teleterm/src/web/login.rs') diff --git a/teleterm/src/web/login.rs b/teleterm/src/web/login.rs new file mode 100644 index 0000000..a678b95 --- /dev/null +++ b/teleterm/src/web/login.rs @@ -0,0 +1,26 @@ +use gotham::state::FromState as _; + +#[derive( + serde::Deserialize, + gotham_derive::StateData, + gotham_derive::StaticResponseExtender, +)] +pub struct QueryParams { + username: Option, +} + +pub fn run( + mut state: gotham::state::State, +) -> (gotham::state::State, hyper::Response) { + let username = { + let query_params = QueryParams::borrow_from(&state); + query_params.username.clone() + }; + let session = gotham::middleware::session::SessionData::< + crate::web::SessionData, + >::borrow_mut_from(&mut state); + + session.username = username; + + (state, hyper::Response::new(hyper::Body::from("{}"))) +} -- cgit v1.2.3-54-g00ecf