1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use base64id::Id64;
use rand::Rng;

/// A session id type
pub type Sid = Id64;

/// Generate a new session id (base64 10 chars)
pub fn generate_sid() -> Sid {
    let id: Id64 = rand::thread_rng().gen();

    tracing::debug!("Generating new sid: {}", id);
    id
}

#[test]
fn test_generate_sid() {
    let id = generate_sid();
    let id2 = generate_sid();
    assert_ne!(id, id2);
}