use crate::error::{SaTokenError, SaTokenResult};
use crate::token::TokenInfo;
pub struct TokenValidator;
impl TokenValidator {
pub fn validate(token_info: &TokenInfo) -> SaTokenResult<()> {
if token_info.is_expired() {
return Err(SaTokenError::TokenExpired);
}
Ok(())
}
pub fn check_format(token: &str) -> SaTokenResult<()> {
if token.is_empty() {
return Err(SaTokenError::TokenEmpty);
}
if token.len() < 8 {
return Err(SaTokenError::TokenTooShort);
}
Ok(())
}
}
impl std::fmt::Debug for TokenValidator {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str("TokenValidator { .. }")
}
}