52 lines
1.3 KiB
Rust
52 lines
1.3 KiB
Rust
|
pub mod dashboard;
|
||
|
pub mod login;
|
||
|
|
||
|
use rocket::request::FlashMessage;
|
||
|
use rocket_dyn_templates::Template;
|
||
|
use std::collections::HashMap;
|
||
|
|
||
|
#[get("/")]
|
||
|
pub async fn index(flash: Option<FlashMessage<'_>>) -> Template {
|
||
|
let mut map: HashMap<&str, String> = HashMap::new();
|
||
|
|
||
|
if let Some(message) = flash {
|
||
|
map.insert("flashed_message", message.message().to_string());
|
||
|
map.insert("flashed_grade", message.kind().to_string());
|
||
|
}
|
||
|
|
||
|
Template::render("index", &map)
|
||
|
}
|
||
|
|
||
|
#[get("/ret?<to>")]
|
||
|
pub async fn return_to_same_site(to: &str) -> Template {
|
||
|
let mut map: HashMap<&str, String> = HashMap::new();
|
||
|
|
||
|
map.insert("to", to.to_string());
|
||
|
|
||
|
Template::render("return", &map)
|
||
|
}
|
||
|
|
||
|
#[get("/cookies")]
|
||
|
pub async fn cookies() -> Template {
|
||
|
let map: HashMap<&str, String> = HashMap::new();
|
||
|
Template::render("cookies", &map)
|
||
|
}
|
||
|
|
||
|
#[get("/privacy")]
|
||
|
pub async fn privacy() -> Template {
|
||
|
let map: HashMap<&str, String> = HashMap::new();
|
||
|
Template::render("privacy", &map)
|
||
|
}
|
||
|
|
||
|
#[get("/terms")]
|
||
|
pub async fn terms() -> Template {
|
||
|
let map: HashMap<&str, String> = HashMap::new();
|
||
|
Template::render("terms", &map)
|
||
|
}
|
||
|
|
||
|
#[get("/help")]
|
||
|
pub async fn help() -> Template {
|
||
|
let map: HashMap<&str, String> = HashMap::new();
|
||
|
Template::render("help", &map)
|
||
|
}
|