@@ -44,15 +44,15 @@ use crate::error::{CortexError, Result};
4444pub fn get_auth_token ( instance_token : Option < & str > ) -> Result < String > {
4545 // Priority 1: Instance token (if provided and non-empty)
4646 if let Some ( token) = instance_token {
47- if !token . is_empty ( ) {
47+ if cortex_login :: has_non_blank_token ( token ) {
4848 tracing:: debug!( source = "instance" , "Using auth token from client instance" ) ;
4949 return Ok ( token. to_string ( ) ) ;
5050 }
5151 }
5252
5353 // Priority 2: CORTEX_AUTH_TOKEN environment variable
5454 if let Ok ( token) = std:: env:: var ( "CORTEX_AUTH_TOKEN" ) {
55- if !token . is_empty ( ) {
55+ if cortex_login :: has_non_blank_token ( & token ) {
5656 tracing:: debug!(
5757 source = "env_var" ,
5858 "Using auth token from CORTEX_AUTH_TOKEN"
@@ -63,7 +63,7 @@ pub fn get_auth_token(instance_token: Option<&str>) -> Result<String> {
6363
6464 // Priority 3: CORTEX_API_KEY environment variable (alias for GitHub Actions workflow)
6565 if let Ok ( token) = std:: env:: var ( "CORTEX_API_KEY" ) {
66- if !token . is_empty ( ) {
66+ if cortex_login :: has_non_blank_token ( & token ) {
6767 tracing:: debug!( source = "env_var" , "Using auth token from CORTEX_API_KEY" ) ;
6868 return Ok ( token) ;
6969 }
@@ -95,17 +95,20 @@ pub fn get_auth_token_optional(instance_token: Option<&str>) -> Option<String> {
9595/// Useful for fast availability checks in UI.
9696pub fn is_authenticated ( instance_token : Option < & str > ) -> bool {
9797 // Check instance token
98- if instance_token. map_or ( false , |t| !t . is_empty ( ) ) {
98+ if instance_token. is_some_and ( cortex_login :: has_non_blank_token ) {
9999 return true ;
100100 }
101101
102102 // Check CORTEX_AUTH_TOKEN env var
103- if std:: env:: var ( "CORTEX_AUTH_TOKEN" ) . map_or ( false , |t| !t. is_empty ( ) ) {
103+ if std:: env:: var ( "CORTEX_AUTH_TOKEN" )
104+ . is_ok_and ( |token| cortex_login:: has_non_blank_token ( & token) )
105+ {
104106 return true ;
105107 }
106108
107109 // Check CORTEX_API_KEY env var (alias)
108- if std:: env:: var ( "CORTEX_API_KEY" ) . map_or ( false , |t| !t. is_empty ( ) ) {
110+ if std:: env:: var ( "CORTEX_API_KEY" ) . is_ok_and ( |token| cortex_login:: has_non_blank_token ( & token) )
111+ {
109112 return true ;
110113 }
111114
@@ -142,6 +145,7 @@ mod tests {
142145 fn test_is_authenticated_with_instance ( ) {
143146 assert ! ( is_authenticated( Some ( "token" ) ) ) ;
144147 assert ! ( !is_authenticated( Some ( "" ) ) ) ;
148+ assert ! ( !is_authenticated( Some ( " " ) ) ) ;
145149 assert ! ( !is_authenticated( None ) ) ;
146150 }
147151
0 commit comments