aboutsummaryrefslogtreecommitdiffstats
path: root/src/models/event.rs
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2021-08-24 23:03:01 +0200
committerHarald Eilertsen <haraldei@anduin.net>2021-08-24 23:03:01 +0200
commit94c4261d7733589a5e5616489ed3d3e9562a9e5b (patch)
treececb7ba67387674e70e138047d8d9a74fb605eb2 /src/models/event.rs
parent5c092e52767e62987ef0294cde1ce40905fc5199 (diff)
downloadramaskrik-social-94c4261d7733589a5e5616489ed3d3e9562a9e5b.tar.gz
ramaskrik-social-94c4261d7733589a5e5616489ed3d3e9562a9e5b.tar.bz2
ramaskrik-social-94c4261d7733589a5e5616489ed3d3e9562a9e5b.zip
Upgrade to use Rocket 0.5.0-rc.1
Diffstat (limited to 'src/models/event.rs')
-rw-r--r--src/models/event.rs22
1 files changed, 13 insertions, 9 deletions
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<Event> {
- use crate::schema::event::dsl::*;
- event.first(&**db)
+ pub async fn get(db: &db::Connection) -> QueryResult<Event> {
+ db.run(|conn| {
+ use crate::schema::event::dsl::*;
+ event.first(conn)
+ }).await
}
- pub fn create(db: &db::Connection, eventname: &str, desc: &str) -> QueryResult<usize> {
- 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<usize> {
+ 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
}
}