From 94c4261d7733589a5e5616489ed3d3e9562a9e5b Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Tue, 24 Aug 2021 23:03:01 +0200 Subject: Upgrade to use Rocket 0.5.0-rc.1 --- src/models/event.rs | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'src/models/event.rs') diff --git a/src/models/event.rs b/src/models/event.rs index 0b31cbe..646673d 100644 --- a/src/models/event.rs +++ b/src/models/event.rs @@ -30,16 +30,20 @@ pub struct Event { } impl Event { - pub fn get(db: &db::Connection) -> QueryResult { - use crate::schema::event::dsl::*; - event.first(&**db) + pub async fn get(db: &db::Connection) -> QueryResult { + db.run(|conn| { + use crate::schema::event::dsl::*; + event.first(conn) + }).await } - pub fn create(db: &db::Connection, eventname: &str, desc: &str) -> QueryResult { - use crate::schema::event::dsl::*; - let new_event = (name.eq(&eventname), description.eq(&desc)); - diesel::insert_into(event) - .values(&new_event) - .execute(&**db) + pub async fn create(db: &db::Connection, eventname: String, desc: String) -> QueryResult { + db.run(move |conn| { + use crate::schema::event::dsl::*; + let new_event = (name.eq(&eventname), description.eq(&desc)); + diesel::insert_into(event) + .values(&new_event) + .execute(conn) + }).await } } -- cgit v1.2.3