mirror of
https://github.com/MedzikUser/HomeDisk.git
synced 2024-08-14 21:46:53 +00:00
10 lines
402 B
Rust
10 lines
402 B
Rust
use homedisk_types::errors::{AuthError, ServerError};
|
|
use jsonwebtoken::TokenData;
|
|
use rust_utilities::crypto::jsonwebtoken::{Claims, Token};
|
|
|
|
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)),
|
|
}
|
|
}
|