diff options
Diffstat (limited to 'src/server.rs')
-rw-r--r-- | src/server.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/server.rs b/src/server.rs index ee51ef3..bd3e8ac 100644 --- a/src/server.rs +++ b/src/server.rs @@ -11,6 +11,7 @@ use handlebars_iron::handlebars::to_json; use serde_json::Map; use params; use error::LinoError; +use chrono; #[derive(Debug)] pub struct State { @@ -87,11 +88,14 @@ fn quotes(r: &mut Request) -> IronResult<Response> { ))) } -fn add_get(r: &mut Request) -> IronResult<Response> { +fn add_get(_r: &mut Request) -> IronResult<Response> { + let date = chrono::offset::Local::now().format("%Y-%m-%d").to_string(); + let mut result = Map::new(); + result.insert("date".to_string(), to_json(&date)); Ok(Response::with(( status::Ok, Header(ContentType::html()), - Template::new("add", Map::new()), + Template::new("add", result) ))) } @@ -175,7 +179,7 @@ pub fn vote(r: &mut Request) -> IronResult<Response> { let quote = { let mu = r.get::<Write<State>>().unwrap(); let state = mu.lock().unwrap(); - data::new_vote(&state.connection, quote_id, vote); + data::new_vote(&state.connection, quote_id, vote)?; data::get_quote(&state.connection, quote_id)? }; |