diff --git a/src/web/routes/index.rs b/src/web/routes/index.rs new file mode 100644 index 000000000..180733261 --- /dev/null +++ b/src/web/routes/index.rs @@ -0,0 +1,26 @@ +use crate::web::db::DbConn; +use crate::web::auth::WebUser; +use crate::web::context::Context; + +use rocket::request::FlashMessage; +use rocket_contrib::templates::Template; + +#[get("/")] +pub fn index(user: Option, conn: DbConn, flash: Option>) -> Template { + let context = Context::other() + .set_user(user) + .flash(flash.map(|ref msg| (msg.name().into(), msg.msg().into()))); + Template::render("index", context) +} + +#[get("/privacy")] +pub fn privacy() -> Template { + let context = Context::other(); + Template::render("privacy", context) +} + +#[catch(404)] +pub fn not_found() -> Template { + let context = Context::other(); + Template::render("404", context) +}