Administrator privileges to get and delete subscribers
Some checks failed
Rust / Test (push) Has been cancelled
Rust / Rustfmt (push) Has been cancelled
Rust / Clippy (push) Has been cancelled
Rust / Code coverage (push) Has been cancelled

This commit is contained in:
Alphonse Paix
2025-09-30 18:27:48 +02:00
parent b5b00152cd
commit 3e81c27ab3
12 changed files with 2790 additions and 54 deletions

View File

@@ -85,14 +85,17 @@ pub fn app(
base_url,
};
let admin_routes = Router::new()
.route("/subscribers", get(get_subscribers_page))
.route("/subscribers/{subscriber_id}", delete(delete_subscriber))
.route("/posts/{post_id}", delete(delete_post))
.layer(middleware::from_fn(require_admin));
let auth_routes = Router::new()
.route("/dashboard", get(admin_dashboard))
.route("/password", post(change_password))
.route("/newsletters", post(publish_newsletter))
.route("/posts", post(create_post))
.route("/posts/{post_id}", delete(delete_post))
.route("/logout", get(logout))
.route("/subscribers", get(get_subscribers_page))
.route("/subscribers/{subscriber_id}", delete(delete_subscriber))
.merge(admin_routes)
.layer(middleware::from_fn(require_auth));
Router::new()
.route("/", get(home))
@@ -106,7 +109,7 @@ pub fn app(
.route("/posts/load_more", get(load_more))
.route("/posts/{post_id}", get(see_post))
.route("/favicon.ico", get(favicon))
.nest("/admin", admin_routes)
.nest("/admin", auth_routes)
.nest_service("/assets", ServeDir::new("assets"))
.layer(
TraceLayer::new_for_http().make_span_with(|request: &Request<_>| {