diff --git a/src/database/repository/refresh_tokens.rs b/src/database/repository/refresh_tokens.rs index c87e7f4..bd0c5d7 100644 --- a/src/database/repository/refresh_tokens.rs +++ b/src/database/repository/refresh_tokens.rs @@ -42,6 +42,25 @@ pub async fn remove_token(token: Uuid, conn: &mut PgConnection) -> Result<(), Ap Ok(()) } +pub async fn remove_developer_tokens( + developer_id: i32, + conn: &mut PgConnection, +) -> Result<(), ApiError> { + sqlx::query!( + "DELETE FROM refresh_tokens + WHERE developer_id = $1", + developer_id + ) + .execute(conn) + .await + .map_err(|e| { + log::error!("Failed to remove refresh tokens: {}", e); + ApiError::DbError + })?; + + Ok(()) +} + pub async fn cleanup(conn: &mut PgConnection) -> Result<(), ApiError> { sqlx::query!( "DELETE FROM refresh_tokens diff --git a/src/endpoints/auth/github.rs b/src/endpoints/auth/github.rs index bc02ceb..de3a17c 100644 --- a/src/endpoints/auth/github.rs +++ b/src/endpoints/auth/github.rs @@ -70,7 +70,7 @@ pub async fn start_github_web_login(data: web::Data) -> Result