diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2024-09-04 01:25:31 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2024-09-04 01:25:54 -0400 |
| commit | 072dfa9a0bae5b7e9ea1caa97f6a90bd576a5d95 (patch) | |
| tree | 3194c56bbf1b9729d07198973815c0cb88a9e5c6 /src/login/routes.rs | |
| parent | 2965a788cfcf4a0386cb8832e0d96491bf54c1d3 (diff) | |
Expire sessions after 90 days.
Diffstat (limited to 'src/login/routes.rs')
| -rw-r--r-- | src/login/routes.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/login/routes.rs b/src/login/routes.rs index a00982d..2269ea6 100644 --- a/src/login/routes.rs +++ b/src/login/routes.rs @@ -5,10 +5,9 @@ use axum::{ routing::post, Router, }; -use chrono::Utc; use sqlx::sqlite::SqlitePool; -use crate::error::InternalError; +use crate::{clock::RequestedAt, error::InternalError}; use super::{ extract::IdentityToken, @@ -29,11 +28,10 @@ struct Login { async fn on_login( State(db): State<SqlitePool>, + RequestedAt(now): RequestedAt, identity: IdentityToken, Form(form): Form<Login>, ) -> Result<impl IntoResponse, InternalError> { - let now = Utc::now(); - if identity.token().is_some() { return Ok((StatusCode::BAD_REQUEST, identity, "already logged in")); } |
