diff options
Diffstat (limited to 'teleterm/src/web/list.rs')
-rw-r--r-- | teleterm/src/web/list.rs | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/teleterm/src/web/list.rs b/teleterm/src/web/list.rs index 0906f82..88ba181 100644 --- a/teleterm/src/web/list.rs +++ b/teleterm/src/web/list.rs @@ -8,7 +8,9 @@ pub fn run( let session = gotham::middleware::session::SessionData::< crate::web::SessionData, >::borrow_from(&state); - if session.username.is_none() { + let auth = if let Some(username) = &session.username { + crate::protocol::Auth::plain(username) + } else { return ( state, hyper::Response::builder() @@ -16,7 +18,7 @@ pub fn run( .body(hyper::Body::empty()) .unwrap(), ); - } + }; let config = crate::web::Config::borrow_from(&state); @@ -27,11 +29,8 @@ pub fn run( .context(crate::error::Connect { address }), ) }); - let client = crate::client::Client::list( - "teleterm-web", - connector, - &crate::protocol::Auth::plain("test"), - ); + let client = + crate::client::Client::list("teleterm-web", connector, &auth); let (w_sessions, r_sessions) = tokio::sync::oneshot::channel(); |