summaryrefslogtreecommitdiff
path: root/src/ui/routes/setup.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/routes/setup.rs')
-rw-r--r--src/ui/routes/setup.rs43
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(),
- }
- }
- }
-}