summaryrefslogtreecommitdiff
path: root/src/login/routes.rs
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-09-04 01:25:31 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-09-04 01:25:54 -0400
commit072dfa9a0bae5b7e9ea1caa97f6a90bd576a5d95 (patch)
tree3194c56bbf1b9729d07198973815c0cb88a9e5c6 /src/login/routes.rs
parent2965a788cfcf4a0386cb8832e0d96491bf54c1d3 (diff)
Expire sessions after 90 days.
Diffstat (limited to 'src/login/routes.rs')
-rw-r--r--src/login/routes.rs6
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"));
}