From 3d065bbc2283f7aa117ef7e6a9fb18dd2ea6e9ae Mon Sep 17 00:00:00 2001
From: Philippe Loctaux
Date: Sun, 12 Mar 2023 21:28:19 +0100
Subject: [PATCH] ezidam: mount all routes in "/", and use functions directly
when redirecting
---
crates/ezidam/src/routes.rs | 8 +++++---
crates/ezidam/src/routes/root.rs | 2 +-
crates/ezidam/src/routes/setup.rs | 16 ++++++++--------
crates/ezidam/src/routes/well_known.rs | 14 +++++---------
crates/ezidam/src/tests.rs | 2 +-
5 files changed, 20 insertions(+), 22 deletions(-)
diff --git a/crates/ezidam/src/routes.rs b/crates/ezidam/src/routes.rs
index 9bd5d9d..a64b2e9 100644
--- a/crates/ezidam/src/routes.rs
+++ b/crates/ezidam/src/routes.rs
@@ -33,7 +33,9 @@ pub fn routes(rocket_builder: Rocket) -> Rocket {
// Root
.mount("/", root::routes())
// Setup
- .mount("/setup", setup::routes())
- .mount("/auth", auth::routes())
- .mount("/.well-known", well_known::routes())
+ .mount("/", setup::routes())
+ // Oauth
+ .mount("/", oauth::routes())
+ // Well known
+ .mount("/", well_known::routes())
}
diff --git a/crates/ezidam/src/routes/root.rs b/crates/ezidam/src/routes/root.rs
index f45100d..645aa57 100644
--- a/crates/ezidam/src/routes/root.rs
+++ b/crates/ezidam/src/routes/root.rs
@@ -82,7 +82,7 @@ pub mod content {
#[get("/")]
async fn redirect_to_setup(_setup: NeedSetup) -> Redirect {
- Redirect::to(uri!("/setup"))
+ Redirect::to(uri!(super::setup::setup))
}
#[get("/", rank = 2)]
diff --git a/crates/ezidam/src/routes/setup.rs b/crates/ezidam/src/routes/setup.rs
index 4989297..ef06303 100644
--- a/crates/ezidam/src/routes/setup.rs
+++ b/crates/ezidam/src/routes/setup.rs
@@ -8,12 +8,12 @@ pub fn routes() -> Vec {
routes![setup_completed, setup, create_first_account]
}
-#[get("/")]
+#[get("/setup")]
async fn setup_completed(_setup: CompletedSetup) -> Redirect {
- Redirect::to(uri!("/"))
+ Redirect::to(uri!(super::root::homepage))
}
-#[get("/", rank = 2)]
+#[get("/setup", rank = 2)]
async fn setup(flash: Option>) -> Template {
flash
.map(|flash| Page::with_flash(Page::Setup, flash))
@@ -27,7 +27,7 @@ struct CreateFirstAccount<'r> {
pub url: &'r str,
}
-#[post("/", data = "