diff --git a/src/repo/mod.rs b/src/repo/mod.rs index b8a8c8c..1d27bbb 100644 --- a/src/repo/mod.rs +++ b/src/repo/mod.rs @@ -42,6 +42,26 @@ pub mod user { } } + pub async fn update_last_login( + pool: &sqlx::PgPool, + user: &icarus_models::user::User, + ) -> Result { + 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 { let result = sqlx::query( r#"