mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-03 00:47:53 +00:00
more ergo
This commit is contained in:
1 parent
e57b034b60
commit
2f04ac75ae
4 files changed
+10
-35
No files matched your search
+4
-14
@@ -1,24 +1,14 @@
|
||||
use std::marker::PhantomData;
|
||||
|
||||
use sqlx::{Executor, MySql};
|
||||
use tokens::tokens::users::UserToken;
|
||||
|
||||
pub struct GetUserTokenByUsernameArgs<'e, 'c, E>
|
||||
where
|
||||
E: 'e + Executor<'c, Database = MySql>,
|
||||
{
|
||||
pub username: &'e str,
|
||||
pub mysql_executor: E,
|
||||
pub phantom: PhantomData<&'c E>,
|
||||
}
|
||||
|
||||
pub async fn get_user_token_by_username_with_executor<'e, 'c: 'e, E>(
|
||||
args: GetUserTokenByUsernameArgs<'e, 'c, E>,
|
||||
username: &str,
|
||||
mysql_executor: E,
|
||||
) -> Result<Option<UserToken>, sqlx::Error>
|
||||
where
|
||||
E: 'e + Executor<'c, Database = MySql>,
|
||||
{
|
||||
let username = args.username.to_lowercase();
|
||||
let username = username.to_lowercase();
|
||||
|
||||
let result = sqlx::query_as!(
|
||||
UsernameRecord,
|
||||
@@ -31,7 +21,7 @@ LIMIT 1
|
||||
"#,
|
||||
username
|
||||
)
|
||||
.fetch_one(args.mysql_executor)
|
||||
.fetch_one(mysql_executor)
|
||||
.await;
|
||||
|
||||
match result {
|
||||
|
||||
+2
-7
@@ -5,8 +5,7 @@ use crate::endpoints::checkout_with_user_signup::user_creation_case::user_creati
|
||||
use crate::endpoints::checkout_with_user_signup::user_exists_case::user_exists_case;
|
||||
use crate::utils::artcraft_stripe_config::ArtcraftStripeConfigWithClient;
|
||||
use crate::utils::common_web_error::CommonWebError;
|
||||
use mysql_queries::queries::users::user::get::get_user_token_by_username_with_executor::{get_user_token_by_username_with_executor, GetUserTokenByUsernameArgs};
|
||||
use std::marker::PhantomData;
|
||||
use mysql_queries::queries::users::user::get::get_user_token_by_username_with_executor::get_user_token_by_username_with_executor;
|
||||
use actix_artcraft::sessions::user_sessions::http_user_session_manager::HttpUserSessionManager;
|
||||
use actix_web::web::{Data, Json};
|
||||
use actix_web::{web, HttpRequest, HttpResponse};
|
||||
@@ -106,11 +105,7 @@ pub async fn stripe_artcraft_create_subscription_checkout_with_user_signup_handl
|
||||
if lookup_username.is_empty() {
|
||||
None
|
||||
} else {
|
||||
match get_user_token_by_username_with_executor(GetUserTokenByUsernameArgs {
|
||||
username: &lookup_username,
|
||||
mysql_executor: &mut *mysql_connection,
|
||||
phantom: PhantomData,
|
||||
}).await {
|
||||
match get_user_token_by_username_with_executor(&lookup_username, &mut *mysql_connection).await {
|
||||
Ok(token) => token,
|
||||
Err(err) => {
|
||||
warn!("Referral user lookup failed (continuing): {:?}", err);
|
||||
|
||||
+2
-7
@@ -9,8 +9,7 @@ use std::fmt::Formatter;
|
||||
|
||||
use crate::util::cleaners::sanitize_referral_username::sanitize_referral_username;
|
||||
use crate::http_server::validations::is_reserved_username::is_reserved_username;
|
||||
use mysql_queries::queries::users::user::get::get_user_token_by_username_with_executor::{get_user_token_by_username_with_executor, GetUserTokenByUsernameArgs};
|
||||
use std::marker::PhantomData;
|
||||
use mysql_queries::queries::users::user::get::get_user_token_by_username_with_executor::get_user_token_by_username_with_executor;
|
||||
use crate::http_server::validations::validate_passwords::validate_passwords;
|
||||
use crate::http_server::validations::validate_username::validate_username;
|
||||
use crate::util::enroll_in_studio::enroll_in_studio;
|
||||
@@ -226,11 +225,7 @@ pub async fn create_account_handler(
|
||||
if lookup_username.is_empty() {
|
||||
None
|
||||
} else {
|
||||
match get_user_token_by_username_with_executor(GetUserTokenByUsernameArgs {
|
||||
username: &lookup_username,
|
||||
mysql_executor: &**mysql_pool,
|
||||
phantom: PhantomData,
|
||||
}).await {
|
||||
match get_user_token_by_username_with_executor(&lookup_username, &**mysql_pool).await {
|
||||
Ok(token) => token,
|
||||
Err(err) => {
|
||||
warn!("Referral user lookup failed (continuing): {:?}", err);
|
||||
|
||||
+2
-7
@@ -20,8 +20,7 @@ use http_server_common::request::get_request_ip::get_request_ip;
|
||||
use http_server_common::response::serialize_as_json_error::serialize_as_json_error;
|
||||
use log::{info, warn};
|
||||
use mysql_queries::queries::google_sign_in_accounts::get_google_sign_in_account_by_subject::get_google_sign_in_account;
|
||||
use mysql_queries::queries::users::user::get::get_user_token_by_username_with_executor::{get_user_token_by_username_with_executor, GetUserTokenByUsernameArgs};
|
||||
use std::marker::PhantomData;
|
||||
use mysql_queries::queries::users::user::get::get_user_token_by_username_with_executor::get_user_token_by_username_with_executor;
|
||||
use mysql_queries::queries::users::user_sessions::create_user_session_with_transactor::create_user_session_with_transactor;
|
||||
use mysql_queries::utils::transactor::Transactor;
|
||||
use sqlx::{Acquire, MySqlPool};
|
||||
@@ -267,11 +266,7 @@ pub async fn google_sso_handler(
|
||||
if lookup_username.is_empty() {
|
||||
None
|
||||
} else {
|
||||
match get_user_token_by_username_with_executor(GetUserTokenByUsernameArgs {
|
||||
username: &lookup_username,
|
||||
mysql_executor: &mut *mysql_connection,
|
||||
phantom: PhantomData,
|
||||
}).await {
|
||||
match get_user_token_by_username_with_executor(&lookup_username, &mut *mysql_connection).await {
|
||||
Ok(token) => token,
|
||||
Err(err) => {
|
||||
warn!("Referral user lookup failed (continuing): {:?}", err);
|
||||
|
||||
Reference in new issue
Block a user