Skip to main content

set_session_prefix

Function set_session_prefix 

Source
pub fn set_session_prefix(prefix: &str)
Available on crate feature id only.
Expand description

Set a custom session prefix used by generate_session_id.

Empty inputs are ignored (matching the Node library, which silently drops falsy / non-string values). Once set, the prefix persists for the rest of the process.

use bento_kit::id::{generate_session_id, set_session_prefix};
set_session_prefix("myapp");
let sid = generate_session_id();
assert!(sid.starts_with("myapp"));
Examples found in repository?
examples/id_demo.rs (line 23)
4fn main() {
5    use bento_kit::id;
6
7    println!("== Node-aligned ==");
8    println!("makeUUID(false)  = {}", id::uuid_v4());
9    println!("makeUUID(true)   = {}", id::uuid_v4_simple());
10    println!("randomInt(0,100) = {}", id::random_int(0, 100));
11    println!("randomString(20) = {}", id::random_string(20));
12    println!("makeUidPostfix   = {}", id::make_uid_postfix());
13    println!(
14        "makeUserId       = {}",
15        id::make_user_id("app1", "user42", "client99")
16    );
17    println!("makeDbKey        = {}", id::make_db_key("user42"));
18    println!(
19        "generateSessionId(default prefix) = {}",
20        id::generate_session_id()
21    );
22
23    id::set_session_prefix("myapp");
24    println!(
25        "generateSessionId(prefix=myapp)   = {}",
26        id::generate_session_id()
27    );
28
29    println!();
30    println!("== Rust additions ==");
31    println!("uuid_v7          = {}", id::uuid_v7());
32    println!("nanoid           = {}", id::nanoid());
33    println!("nanoid_with_len  = {}", id::nanoid_with_len(8));
34}