pub async fn revoke_refresh_token(
db: &DB,
refresh_token: &str,
) -> Result<(), Box<dyn Error + Send + Sync>>Expand description
Revokes a refresh token, preventing it from being used for future authentication
§Arguments
db- A reference to the database connectionrefresh_token- The refresh token string to revoke
§Returns
Ok(())- If the refresh token was successfully revokedErr(Box<dyn Error>)- An error if the operation failed, such as if there was a database error
§Errors
- “Failed to revoke refresh token” - If the database query did not execute successfully, indicating that the refresh token could not be revoked
§Example
use crate::db::DB;
use crate::db::queries::auth;
async fn example_revoke_refresh_token(db: &DB) {
let refresh_token = "refresh_token_string";
match auth::revoke_refresh_token(db, refresh_token).await {
Ok(()) => println!("Refresh token revoked successfully"),
Err(e) => eprintln!("Error revoking refresh token: {}", e),
}
}