use aristo_core::auth::{data_plane_base, ServerUrl, SERVER_ENV_VAR};
use crate::workspace::Workspace;
pub(crate) fn resolve_base(server: &ServerUrl) -> String {
warn_if_instance_url_set();
let env_override = std::env::var(SERVER_ENV_VAR).ok();
data_plane_base(env_override.as_deref(), server)
}
fn warn_if_instance_url_set() {
let Some(url) = Workspace::find(None)
.ok()
.and_then(|ws| ws.load_config().instance.url)
else {
return;
};
eprintln!(
"warning: aristo.toml `[instance] url = \"{url}\"` is ignored — the data plane is \
the credential's server, and {SERVER_ENV_VAR} overrides it. Remove the section."
);
}