use activitypub_federation::config::Data; use axum::response::IntoResponse; use oauth2::{CsrfToken, Scope}; use crate::server::{error::AppError, state::AppState}; pub(super) async fn discord_auth(data: Data) -> Result { let data = data.app_data(); let (auth_url, csrf_token) = data .oauth_discord .authorize_url(CsrfToken::new_random) .add_scope(Scope::new("identify".to_string())) .url(); dbg!(&auth_url); let response = data .driver .create_auth_session(&csrf_token, &auth_url) .await?; Ok(response) }