set route mountpoints
This commit is contained in:
@ -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"))
|
||||||
|
Reference in New Issue
Block a user