diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2025-10-27 17:47:30 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2025-10-28 01:42:48 -0400 |
| commit | 38ac83aef9667f1a4fe86e03e53565376081179f (patch) | |
| tree | 9bb5f4e43ee7d2a1db5a0a653fc59eeb740c545a /src/login/handlers/password | |
| parent | f305e487d619f1d993d11d728c8cf7261bf3b371 (diff) | |
Convert `Logins` into a freestanding component.
Diffstat (limited to 'src/login/handlers/password')
| -rw-r--r-- | src/login/handlers/password/mod.rs | 8 | ||||
| -rw-r--r-- | src/login/handlers/password/test.rs | 2 |
2 files changed, 4 insertions, 6 deletions
diff --git a/src/login/handlers/password/mod.rs b/src/login/handlers/password/mod.rs index 94c7fb4..8b82605 100644 --- a/src/login/handlers/password/mod.rs +++ b/src/login/handlers/password/mod.rs @@ -5,11 +5,10 @@ use axum::{ }; use crate::{ - app::App, clock::RequestedAt, empty::Empty, error::Internal, - login::app, + login::{app, app::Logins}, password::Password, token::extract::{Identity, IdentityCookie}, }; @@ -18,14 +17,13 @@ use crate::{ mod test; pub async fn handler( - State(app): State<App>, + State(logins): State<Logins>, RequestedAt(now): RequestedAt, identity: Identity, cookie: IdentityCookie, Json(request): Json<Request>, ) -> Result<(IdentityCookie, Empty), Error> { - let secret = app - .logins() + let secret = logins .change_password(&identity.login, &request.password, &request.to, &now) .await .map_err(Error)?; diff --git a/src/login/handlers/password/test.rs b/src/login/handlers/password/test.rs index ba2f28f..61d5b5a 100644 --- a/src/login/handlers/password/test.rs +++ b/src/login/handlers/password/test.rs @@ -21,7 +21,7 @@ async fn password_change() { to: to.clone(), }; let (new_cookie, Empty) = super::handler( - State(app.clone()), + State(app.logins()), fixtures::now(), identity.clone(), cookie.clone(), |
