diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2025-10-27 17:41:22 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2025-10-28 01:42:29 -0400 |
| commit | f305e487d619f1d993d11d728c8cf7261bf3b371 (patch) | |
| tree | 46ab6203babd5b93dcce00a0b7af7ae86dc0945e /src/invite/handlers/get | |
| parent | 6de7402a002791c6216b12a40e74af9c8ab82c02 (diff) | |
Convert `Invites` into a freestanding component.
Diffstat (limited to 'src/invite/handlers/get')
| -rw-r--r-- | src/invite/handlers/get/mod.rs | 7 | ||||
| -rw-r--r-- | src/invite/handlers/get/test.rs | 6 |
2 files changed, 6 insertions, 7 deletions
diff --git a/src/invite/handlers/get/mod.rs b/src/invite/handlers/get/mod.rs index bb72586..d5fd9c2 100644 --- a/src/invite/handlers/get/mod.rs +++ b/src/invite/handlers/get/mod.rs @@ -4,19 +4,18 @@ use axum::{ }; use crate::{ - app::App, error::{Internal, NotFound}, - invite::{Id, Summary, handlers::PathInfo}, + invite::{Id, Summary, app::Invites, handlers::PathInfo}, }; #[cfg(test)] mod test; pub async fn handler( - State(app): State<App>, + State(invites): State<Invites>, Path(invite): Path<PathInfo>, ) -> Result<Json<Summary>, Error> { - app.invites() + invites .get(&invite) .await? .map(Json) diff --git a/src/invite/handlers/get/test.rs b/src/invite/handlers/get/test.rs index 0f2f725..a08c510 100644 --- a/src/invite/handlers/get/test.rs +++ b/src/invite/handlers/get/test.rs @@ -12,7 +12,7 @@ async fn valid_invite() { // Call endpoint - let Json(response) = super::handler(State(app), Path(invite.id)) + let Json(response) = super::handler(State(app.invites()), Path(invite.id)) .await .expect("get for an existing invite succeeds"); @@ -31,7 +31,7 @@ async fn nonexistent_invite() { // Call endpoint let invite = fixtures::invite::fictitious(); - let error = super::handler(State(app), Path(invite.clone())) + let error = super::handler(State(app.invites()), Path(invite.clone())) .await .expect_err("get for a nonexistent invite fails"); @@ -55,7 +55,7 @@ async fn expired_invite() { // Call endpoint - let error = super::handler(State(app), Path(invite.id.clone())) + let error = super::handler(State(app.invites()), Path(invite.id.clone())) .await .expect_err("get for an expired invite fails"); |
