()
| 69 | } |
| 70 | |
| 71 | fn make_key() -> PasetoSymmetricKey<V4, PasetoLocal> { |
| 72 | let key_str = env::var("PASETO_KEY").unwrap(); |
| 73 | let key_bytes = key_str.as_bytes(); |
| 74 | let mut key_array = [0u8; 32]; |
| 75 | let len = key_bytes.len().min(32); |
| 76 | key_array[..len].copy_from_slice(&key_bytes[..len]); |
| 77 | PasetoSymmetricKey::<V4, PasetoLocal>::from(Key::from(&key_array)) |
| 78 | } |
| 79 | |
| 80 | pub fn verify_token(token: String) -> Result<Session, handle_errors::Error> { |
| 81 | let key = make_key(); |
no outgoing calls
no test coverage detected