Added code to update user.last_login
Some checks failed
Rust Build / Check (pull_request) Failing after 48s
Rust Build / Test Suite (pull_request) Failing after 50s
Rust Build / Rustfmt (pull_request) Successful in 34s
Rust Build / Clippy (pull_request) Failing after 53s
Rust Build / build (pull_request) Failing after 56s
Some checks failed
Rust Build / Check (pull_request) Failing after 48s
Rust Build / Test Suite (pull_request) Failing after 50s
Rust Build / Rustfmt (pull_request) Successful in 34s
Rust Build / Clippy (pull_request) Failing after 53s
Rust Build / build (pull_request) Failing after 56s
This commit is contained in:
@@ -42,6 +42,26 @@ pub mod user {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub async fn update_last_login(
|
||||||
|
pool: &sqlx::PgPool,
|
||||||
|
user: &icarus_models::user::User,
|
||||||
|
) -> Result<time::OffsetDateTime, sqlx::Error> {
|
||||||
|
let result = sqlx::query(
|
||||||
|
r#"
|
||||||
|
UPDATE "user" SET last_login = $1 WHERE id = $2
|
||||||
|
"#,
|
||||||
|
)
|
||||||
|
.bind(user.last_login)
|
||||||
|
.bind(user.id)
|
||||||
|
.fetch_optional(pool)
|
||||||
|
.await;
|
||||||
|
|
||||||
|
match result {
|
||||||
|
Ok(row) => Ok(user.last_login.unwrap()),
|
||||||
|
Err(err) => Err(err),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub async fn exists(pool: &sqlx::PgPool, username: &String) -> Result<bool, sqlx::Error> {
|
pub async fn exists(pool: &sqlx::PgPool, username: &String) -> Result<bool, sqlx::Error> {
|
||||||
let result = sqlx::query(
|
let result = sqlx::query(
|
||||||
r#"
|
r#"
|
||||||
|
Reference in New Issue
Block a user