set route mountpoints

This commit is contained in:
2021-11-15 17:32:21 +02:00
parent 8baf68715d
commit 0cb66c23ba

View File

@ -38,13 +38,14 @@ use rocket_dyn_templates::Template;
use crate::routes::authentication::*; use crate::routes::authentication::*;
use crate::routes::catchers::*; use crate::routes::catchers::*;
use crate::routes::device::*;
use crate::routes::index::*; use crate::routes::index::*;
use crate::routes::ping::*;
use crate::routes::scuttlebutt::*; use crate::routes::scuttlebutt::*;
use crate::routes::status::device::*;
use crate::routes::status::ping::*;
use crate::routes::settings::admin::*; use crate::routes::settings::admin::*;
use crate::routes::settings::dns::*; use crate::routes::settings::dns::*;
use crate::routes::settings::menu::*;
use crate::routes::settings::network::*; use crate::routes::settings::network::*;
pub type BoxError = Box<dyn std::error::Error>; pub type BoxError = Box<dyn std::error::Error>;
@ -52,86 +53,105 @@ pub type BoxError = Box<dyn std::error::Error>;
/// Create rocket instance & mount all routes. /// Create rocket instance & mount all routes.
fn init_rocket() -> Rocket<Build> { fn init_rocket() -> Rocket<Build> {
rocket::build() rocket::build()
.mount( // GENERAL HTML ROUTES
"/scuttlebutt",
routes![
peers, // WEB ROUTE
friends, // WEB ROUTE
follows, // WEB ROUTE
followers, // WEB ROUTE
blocks, // WEB ROUTE
profile, // WEB ROUTE
private, // WEB ROUTE
follow, // WEB ROUTE
unfollow, // WEB ROUTE
block, // WEB ROUTE
publish, // WEB ROUTE
],
)
.mount( .mount(
"/", "/",
routes![ routes![
add_credentials, // WEB ROUTE device_status,
connect_wifi, // WEB ROUTE help,
disconnect_wifi, // WEB ROUTE home,
deploy_ap, // WEB ROUTE login,
deploy_client, // WEB ROUTE login_post,
device_stats, // WEB ROUTE logout,
forget_wifi, // WEB ROUTE reboot_cmd,
help, // WEB ROUTE shutdown_cmd,
index, // WEB ROUTE power_menu,
login, // WEB ROUTE settings_menu,
login_post, // WEB ROUTE ],
logout, // WEB ROUTE )
network_home, // WEB ROUTE // ADMIN SETTINGS HTML ROUTES
network_add_ssid, // WEB ROUTE .mount(
network_add_wifi, // WEB ROUTE "/settings/admin",
network_detail, // WEB ROUTE routes![
reboot_cmd, // WEB ROUTE configure_admin,
shutdown_cmd, // WEB ROUTE add_admin,
shutdown_menu, // WEB ROUTE add_admin_post,
wifi_list, // WEB ROUTE delete_admin_post,
wifi_password, // WEB ROUTE change_password,
wifi_set_password, // WEB ROUTE change_password_post,
wifi_usage, // WEB ROUTE reset_password,
wifi_usage_alerts, // WEB ROUTE reset_password_post,
wifi_usage_reset, // WEB ROUTE forgot_password_page,
configure_dns, // WEB ROUTE send_password_reset_post,
configure_dns_post, // WEB ROUTE ],
change_password, // WEB ROUTE )
change_password_post, // WEB ROUTE // NETWORK SETTINGS HTML ROUTES
reset_password, // WEB ROUTE .mount(
reset_password_post, // WEB ROUTE "/settings/network",
forgot_password_page, // WEB ROUTE routes![
send_password_reset_post, // WEB ROUTE add_credentials,
configure_admin, // WEB ROUTE connect_wifi,
add_admin, // WEB ROUTE configure_dns,
add_admin_post, // WEB ROUTE configure_dns_post,
delete_admin_post, // WEB ROUTE disconnect_wifi,
activate_ap, // JSON API deploy_ap,
activate_client, // JSON API deploy_client,
add_wifi, // JSON API forget_wifi,
connect_ap, // JSON API network_home,
disconnect_ap, // JSON API add_ssid,
forget_ap, // JSON API add_wifi,
modify_password, // JSON API network_detail,
ping_pong, // JSON API wifi_list,
ping_network, // JSON API wifi_password,
ping_oled, // JSON API wifi_set_password,
ping_stats, // JSON API wifi_usage,
reset_data_total, // JSON API wifi_usage_alerts,
return_ip, // JSON API wifi_usage_reset,
return_rssi, // JSON API ],
return_ssid, // JSON API )
return_state, // JSON API // SCUTTLEBUTT HTML ROUTES
return_status, // JSON API .mount(
reboot_device, // JSON API "/scuttlebutt",
scan_networks, // JSON API routes![
shutdown_device, // JSON API peers, friends, follows, followers, blocks, profile, private, follow, unfollow,
update_wifi_alerts, // JSON API block, publish,
save_dns_configuration_endpoint, // JSON API ],
save_password_form_endpoint, // JSON API )
reset_password_form_endpoint, // JSON API // GENERAL JSON API ROUTES
.mount(
"/api/v1",
routes![ping_pong, ping_network, ping_oled, ping_stats,],
)
// ADMIN JSON API ROUTES
.mount(
"/api/v1/admin",
routes![
save_password_form_endpoint,
reset_password_form_endpoint,
reboot_device,
shutdown_device,
],
)
// NETWORK JSON API ROUTES
.mount(
"/api/v1/network",
routes![
activate_ap,
activate_client,
add_wifi_credentials,
connect_ap,
disconnect_ap,
forget_ap,
modify_password,
reset_data_total,
return_ip,
return_rssi,
return_ssid,
return_state,
return_status,
scan_networks,
update_wifi_alerts,
save_dns_configuration_endpoint,
], ],
) )
.mount("/", FileServer::from("static")) .mount("/", FileServer::from("static"))