diff options
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")); } |
