13 lines
372 B
Rust
13 lines
372 B
Rust
use rand::distr::{Alphanumeric, SampleString as _};
|
|
|
|
use crate::storage::SessionKey;
|
|
|
|
pub fn generate_session_key() -> SessionKey {
|
|
match Alphanumeric.sample_string(&mut rand::rng(), 64).try_into() {
|
|
Ok(session_key) => session_key,
|
|
Err(_error) => unreachable!(
|
|
"64 alphanumeric characters are always a valid session key"
|
|
),
|
|
}
|
|
}
|