aboutsummaryrefslogtreecommitdiffstats
path: root/src/models/user.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/user.rs')
-rw-r--r--src/models/user.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/models/user.rs b/src/models/user.rs
index c3f4f72..5b92f6d 100644
--- a/src/models/user.rs
+++ b/src/models/user.rs
@@ -29,6 +29,12 @@ impl User {
.map(|ref v| v[0].clone())
}
+ pub fn by_email(user_email: &str, conn: utils::DbConn) -> QueryResult<User> {
+ use schema::users::dsl::*;
+ users.filter(email.eq(user_email))
+ .get_result::<User>(&*conn)
+ }
+
pub fn create(new_user: &NewUser, conn: utils::DbConn) -> QueryResult<User> {
use ::schema::users::dsl::*;
diesel::insert_into(users)