add route to handle resetting default sbot config

This commit is contained in:
glyph 2022-03-25 09:39:06 +02:00
parent d6695b291d
commit f29659669c
3 changed files with 26 additions and 0 deletions

View File

@ -178,6 +178,10 @@ pub fn mount_peachpub_routes(
routes::settings::scuttlebutt::configure::handle_form(request, true)
},
(GET) (/settings/scuttlebutt/configure/default) => {
routes::settings::scuttlebutt::default::write_config()
},
(GET) (/settings/theme/{theme: String}) => {
routes::settings::theme::set_theme(theme)
},

View File

@ -0,0 +1,21 @@
use peach_lib::sbot::SbotConfig;
use rouille::Response;
use crate::utils::flash::FlashResponse;
/// Set default configuration parameters for the go-sbot and save them to file.
pub fn write_config() -> Response {
let default_config = SbotConfig::default();
// write default config to file
let (name, msg) = match SbotConfig::write(default_config) {
Ok(_) => ("success", "Restored default configuration".to_string()),
Err(e) => (
"error",
format!("Failed to restore default configuration: {}", e),
),
};
let (flash_name, flash_msg) = (format!("flash_name={}", name), format!("flash_msg={}", msg));
Response::redirect_303("/settings/scuttlebutt/configure").add_flash(flash_name, flash_msg)
}

View File

@ -1,4 +1,5 @@
pub mod configure;
pub mod default;
pub mod menu;
pub mod restart;
pub mod start;