pub struct AuthConfig {
pub client_id: String,
pub client_secret: String,
pub redirect_uri: String,
}
impl AuthConfig {
pub fn new() -> Self {
dotenvy::dotenv().ok();
let client_id = std::env::var("SCHWAB_CLIENT_ID").expect("SCHWAB_CLIENT_ID must be set");
let client_secret = std::env::var("SCHWAB_CLIENT_SECRET").expect("SCHWAB_CLIENT_SECRET must be set");
let redirect_uri = std::env::var("SCHWAB_REDIRECT_URI")
.unwrap_or_else(|_| "https://127.0.0.1".to_string());
Self {
client_id,
client_secret,
redirect_uri,
}
}
}