use crate::{
newtypes::LocalUserId,
- schema::email_verification::dsl::*,
- source::email_verification::*,
+ schema::email_verification::dsl::{
+ email_verification,
+ local_user_id,
+ published,
+ verification_token,
+ },
+ source::email_verification::{EmailVerification, EmailVerificationForm},
utils::{get_conn, DbPool},
};
-use diesel::{dsl::*, insert_into, result::Error, ExpressionMethods, QueryDsl};
+use diesel::{
+ dsl::{now, IntervalDsl},
+ insert_into,
+ result::Error,
+ ExpressionMethods,
+ QueryDsl,
+};
use diesel_async::RunQueryDsl;
impl EmailVerification {
- pub async fn create(pool: &DbPool, form: &EmailVerificationForm) -> Result<Self, Error> {
+ pub async fn create(pool: &mut DbPool<'_>, form: &EmailVerificationForm) -> Result<Self, Error> {
let conn = &mut get_conn(pool).await?;
insert_into(email_verification)
.values(form)
.await
}
- pub async fn read_for_token(pool: &DbPool, token: &str) -> Result<Self, Error> {
+ pub async fn read_for_token(pool: &mut DbPool<'_>, token: &str) -> Result<Self, Error> {
let conn = &mut get_conn(pool).await?;
email_verification
.filter(verification_token.eq(token))
.await
}
pub async fn delete_old_tokens_for_local_user(
- pool: &DbPool,
+ pool: &mut DbPool<'_>,
local_user_id_: LocalUserId,
) -> Result<usize, Error> {
let conn = &mut get_conn(pool).await?;