summaryrefslogtreecommitdiff
path: root/src/ui/routes/invite
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/routes/invite')
-rw-r--r--src/ui/routes/invite/invite.rs55
-rw-r--r--src/ui/routes/invite/mod.rs4
2 files changed, 0 insertions, 59 deletions
diff --git a/src/ui/routes/invite/invite.rs b/src/ui/routes/invite/invite.rs
deleted file mode 100644
index 06e5792..0000000
--- a/src/ui/routes/invite/invite.rs
+++ /dev/null
@@ -1,55 +0,0 @@
-pub mod get {
- use axum::{
- extract::{Path, State},
- response::{self, IntoResponse},
- };
-
- use crate::{
- app::App,
- error::Internal,
- invite,
- ui::{
- assets::{Asset, Assets},
- error::NotFound,
- },
- };
-
- pub async fn handler(
- State(app): State<App>,
- Path(invite): Path<invite::Id>,
- ) -> Result<Asset, Error> {
- app.invites()
- .get(&invite)
- .await
- .map_err(Error::internal)?
- .ok_or(Error::NotFound)?;
-
- Assets::index().map_err(Error::Internal)
- }
-
- #[derive(Debug, thiserror::Error)]
- pub enum Error {
- #[error("invite not found")]
- NotFound,
- #[error("{0}")]
- Internal(Internal),
- }
-
- impl Error {
- fn internal(err: impl Into<Internal>) -> Self {
- Self::Internal(err.into())
- }
- }
-
- impl IntoResponse for Error {
- fn into_response(self) -> response::Response {
- match self {
- Self::NotFound => match Assets::index() {
- Ok(asset) => NotFound(asset).into_response(),
- Err(internal) => internal.into_response(),
- },
- Self::Internal(error) => error.into_response(),
- }
- }
- }
-}
diff --git a/src/ui/routes/invite/mod.rs b/src/ui/routes/invite/mod.rs
deleted file mode 100644
index 50af8be..0000000
--- a/src/ui/routes/invite/mod.rs
+++ /dev/null
@@ -1,4 +0,0 @@
-// In this case, the first redundant `invite` is a literal path segment, and the
-// second `invite` reflects a placeholder.
-#[allow(clippy::module_inception)]
-pub mod invite;