use crate::config::{self, Env};
pub fn resolve_query_key(
key_flag: &Option<String>,
env: Env,
profile_name: &str,
) -> Result<String, String> {
if let Some(key) = key_flag {
return Ok(key.clone());
}
if let Ok(key) = std::env::var("LEGEND_QUERY_KEY") {
return Ok(key);
}
if let Some(profile) = config::load_profile(env, profile_name) {
if let Some(key) = &profile.query_key {
return Ok(key.clone());
}
}
Err("No auth configured. Run `legend-cli login`, set LEGEND_QUERY_KEY, or use --key".into())
}
pub fn resolve_base_url(base_url_flag: &Option<String>, env: Env) -> String {
base_url_flag
.clone()
.unwrap_or_else(|| env.base_url().to_string())
}