2022-04-23 21:48:20 +00:00
|
|
|
use homedisk_types::errors::{AuthError, ServerError};
|
|
|
|
use jsonwebtoken::TokenData;
|
|
|
|
use rust_utilities::crypto::jsonwebtoken::{Claims, Token};
|
2022-04-23 19:21:04 +00:00
|
|
|
|
2022-06-08 17:08:06 +00:00
|
|
|
/// Validate user token
|
2022-04-23 21:48:20 +00:00
|
|
|
pub fn validate_jwt(secret: &[u8], token: &str) -> Result<TokenData<Claims>, ServerError> {
|
|
|
|
match Token::decode(secret, token.to_string()) {
|
|
|
|
Ok(claims) => Ok(claims),
|
|
|
|
Err(_) => Err(ServerError::AuthError(AuthError::InvalidToken)),
|
|
|
|
}
|
|
|
|
}
|