From 1c780ac3fe6aef08862ba3079e72b493455990b3 Mon Sep 17 00:00:00 2001 From: Robert Czechowski Date: Tue, 14 Jul 2020 20:29:34 +0200 Subject: [PATCH] Cleanup old routes no longer needed in webfw_iron --- src/core.rs | 2 +- src/webfw_iron.rs | 67 +++-------------------------------------------- 2 files changed, 4 insertions(+), 65 deletions(-) diff --git a/src/core.rs b/src/core.rs index df53107..cce29dc 100644 --- a/src/core.rs +++ b/src/core.rs @@ -125,7 +125,7 @@ pub fn index(conn: &T, session_token: Option, ("index".to_owned(), data) } -pub fn status(conn: &T) -> String { conn.get_debug_information() } +pub fn status(conn: &T, _: ()) -> String { conn.get_debug_information() } pub fn debug(conn: &T, session_token: Option) -> (String, json_val::Map) { diff --git a/src/webfw_iron.rs b/src/webfw_iron.rs index 6c77e3f..98a3c99 100644 --- a/src/webfw_iron.rs +++ b/src/webfw_iron.rs @@ -299,14 +299,7 @@ fn greet_personal(req: &mut Request) -> IronResult let config = req.get::>().unwrap(); let oauth_infos = (config.self_url.clone(), config.oauth_providers.clone()); - let (template, mut data) = { - // hier ggf. Daten aus dem Request holen - let mutex = req.get::>>().unwrap(); - let conn = mutex.lock().unwrap_or_else(|e| e.into_inner()); - - // Antwort erstellen und zurücksenden - core::index(&*conn, session_token, oauth_infos) - }; + let (template, mut data) = with_conn![core::index, C, req, session_token, oauth_infos]; /*if let Some(server_message) = &config.server_message { data.insert("server_message".to_string(), to_json(&server_message)); @@ -321,12 +314,7 @@ fn greet_personal(req: &mut Request) -> IronResult fn dbstatus(req: &mut Request) -> IronResult where C: MedalConnection + std::marker::Send + 'static { - let status = { - let mutex = req.get::>>().unwrap(); - let conn = mutex.lock().unwrap_or_else(|e| e.into_inner()); - - core::status(&*conn) - }; + let status = with_conn![core::status, C, req, ()]; let mut resp = Response::new(); resp.set_mut(status).set_mut(status::Ok); @@ -337,12 +325,7 @@ fn debug(req: &mut Request) -> IronResult where C: MedalConnection + std::marker::Send + 'static { let session_token = req.get_session_token(); - let (template, data) = { - let mutex = req.get::>>().unwrap(); - let conn = mutex.lock().unwrap_or_else(|e| e.into_inner()); - - core::debug(&*conn, session_token) - }; + let (template, data) = with_conn![core::debug, C, req, session_token]; let mut resp = Response::new(); resp.set_mut(Template::new(&template, data)).set_mut(status::Ok); @@ -415,48 +398,6 @@ fn contests(req: &mut Request) -> IronResult Ok(resp) } -fn opencontests(req: &mut Request) -> IronResult - where C: MedalConnection + std::marker::Send + 'static { - let session_token = req.require_session_token()?; - - let config = req.get::>().unwrap(); - let (self_url, oauth_providers) = (config.self_url.clone(), config.oauth_providers.clone()); - - let (template, mut data) = with_conn![core::show_contests, - C, - req, - &session_token, - (self_url, oauth_providers), - core::ContestVisibility::Open]; - - config.server_message.as_ref().map(|sm| data.insert("server_message".to_string(), to_json(&sm))); - - let mut resp = Response::new(); - resp.set_mut(Template::new(&template, data)).set_mut(status::Ok); - Ok(resp) -} - -fn currentcontests(req: &mut Request) -> IronResult - where C: MedalConnection + std::marker::Send + 'static { - let session_token = req.require_session_token()?; - - let config = req.get::>().unwrap(); - let (self_url, oauth_providers) = (config.self_url.clone(), config.oauth_providers.clone()); - - let (template, mut data) = with_conn![core::show_contests, - C, - req, - &session_token, - (self_url, oauth_providers), - core::ContestVisibility::Current]; - - config.server_message.as_ref().map(|sm| data.insert("server_message".to_string(), to_json(&sm))); - - let mut resp = Response::new(); - resp.set_mut(Template::new(&template, data)).set_mut(status::Ok); - Ok(resp) -} - fn contest(req: &mut Request) -> IronResult where C: MedalConnection + std::marker::Send + 'static { let contest_id = req.expect_int::("contestid")?; @@ -1240,8 +1181,6 @@ pub fn start_server(conn: C, config: Config) -> iron::error::HttpResult greet_personal::, contests: get "/contest/" => contests::, - contestsopen: get "/contest/open/" => opencontests::, - contestscurrent: get "/contest/current/" => currentcontests::, contest: get "/contest/:contestid" => contest::, contestresults: get "/contest/:contestid/result/" => contestresults::, contestresults_download: get "/contest/:contestid/result/download" => contestresults_download::, -- GitLab