aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm/src/web/logout.rs
blob: 1b3fc15161418d1e4465503d5652604dd785b450 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
use gotham::state::FromState as _;

pub fn run(
    mut state: gotham::state::State,
) -> (gotham::state::State, hyper::Response<hyper::Body>) {
    let session = gotham::middleware::session::SessionData::<
        crate::web::SessionData,
    >::take_from(&mut state);

    session.discard(&mut state).unwrap();

    (state, hyper::Response::new(hyper::Body::empty()))
}