diff options
Diffstat (limited to 'src/ui/routes/setup.rs')
| -rw-r--r-- | src/ui/routes/setup.rs | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/ui/routes/setup.rs b/src/ui/routes/setup.rs deleted file mode 100644 index 649cc5f..0000000 --- a/src/ui/routes/setup.rs +++ /dev/null @@ -1,43 +0,0 @@ -pub mod get { - use axum::{ - extract::State, - response::{self, IntoResponse, Redirect}, - }; - - use crate::{ - app::App, - error::Internal, - ui::assets::{Asset, Assets}, - }; - - pub async fn handler(State(app): State<App>) -> Result<Asset, Error> { - if app - .setup() - .completed() - .await - .map_err(Internal::from) - .map_err(Error::Internal)? - { - Err(Error::SetupCompleted) - } else { - Assets::index().map_err(Error::Internal) - } - } - - #[derive(Debug, thiserror::Error)] - pub enum Error { - #[error("setup already completed")] - SetupCompleted, - #[error("{0}")] - Internal(Internal), - } - - impl IntoResponse for Error { - fn into_response(self) -> response::Response { - match self { - Self::SetupCompleted => Redirect::to("/login").into_response(), - Self::Internal(error) => error.into_response(), - } - } - } -} |
