diff --git a/src/main.rs b/src/main.rs index f0963d4..bc47aca 100644 --- a/src/main.rs +++ b/src/main.rs @@ -60,6 +60,7 @@ fn main() { routes::session::new, routes::session::create, + routes::session::delete, routes::blogs::details, routes::blogs::new, diff --git a/src/routes/session.rs b/src/routes/session.rs index b947698..06c7d04 100644 --- a/src/routes/session.rs +++ b/src/routes/session.rs @@ -43,3 +43,10 @@ fn create(conn: DbConn, data: Form, mut cookies: Cookies) -> Result Err(NotFound(String::from(e))) } } + +#[get("/logout")] +fn delete(mut cookies: Cookies) -> Redirect { + let cookie = cookies.get_private(AUTH_COOKIE).unwrap(); + cookies.remove_private(cookie); + Redirect::to("/") +}