use crate::constants::env::ai;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct IngressAuthConfig {
pub enabled: bool,
pub token: Option<String>,
pub oauth_token: Option<String>,
}
pub fn is_ingress_auth_required() -> bool {
std::env::var(ai::CODE_INGRESS_AUTH_REQUIRED)
.map(|v| v == "true")
.unwrap_or(false)
}
pub fn get_ingress_token() -> Option<String> {
std::env::var(ai::CODE_INGRESS_TOKEN).ok()
}
pub fn validate_ingress_token(token: &str) -> bool {
if let Some(configured) = get_ingress_token() {
return token == configured;
}
!token.is_empty()
}