forked from Roflin/gamenight
Abstracted away getting a PgConnection with expect().
This commit is contained in:
@@ -7,6 +7,7 @@ use crate::request::requests::{Login, Register};
|
||||
use crate::request::error::ApiError;
|
||||
use crate::request::responses::LoginResponse;
|
||||
use crate::request::authorization::get_token;
|
||||
use crate::request::util::GetPgConnection;
|
||||
use crate::schema::{self};
|
||||
use serde_json;
|
||||
|
||||
@@ -36,7 +37,7 @@ pub async fn login(pool: web::Data<DbPool>, login_data: web::Json<Login>) -> Res
|
||||
let data = login_data.into_inner();
|
||||
|
||||
let response = if let Some(user) = web::block(move || {
|
||||
let mut conn = pool.get().expect("couldn't get db connection from pool");
|
||||
let mut conn = pool.get_conn();
|
||||
schema::login(&mut conn, data.into())
|
||||
})
|
||||
.await??
|
||||
@@ -58,17 +59,15 @@ pub async fn login(pool: web::Data<DbPool>, login_data: web::Json<Login>) -> Res
|
||||
pub async fn register(pool: web::Data<DbPool>, register_data: web::Json<Register>) -> Result<impl Responder, ApiError> {
|
||||
let data1 = register_data.clone();
|
||||
let data2 = register_data.clone();
|
||||
|
||||
let register_request : schema::user::Register = data2.into();
|
||||
let mut conn1 = pool.get().expect("couldn't get db connection from pool");
|
||||
let mut conn2 = pool.get().expect("couldn't get db connection from pool");
|
||||
|
||||
let register_request = data2.into();
|
||||
let mut conn1 = pool.get_conn();
|
||||
let mut conn2 = pool.get_conn();
|
||||
|
||||
let _validation_result = web::block(move || {
|
||||
data1.validate_args((&mut conn1, &mut conn2))
|
||||
}).await??;
|
||||
|
||||
let mut conn3 = pool.get().expect("couldn't get db connection from pool");
|
||||
let mut conn3 = pool.get_conn();
|
||||
let _register_result = web::block(move || {
|
||||
schema::register(&mut conn3, register_request)
|
||||
}).await??;
|
||||
|
||||
Reference in New Issue
Block a user