use alloc::string::String;
#[cfg(feature = "std")]
use rand::{Rng, rng};
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(transparent)]
pub struct Nonce264(pub String);
impl Nonce264 {
#[cfg(feature = "std")]
pub fn generate() -> Self {
let mut arr = [0u8; 33];
rng().fill_bytes(&mut arr[..]);
let encoded = multibase::encode(multibase::Base::Base64Url, &arr[..]);
Self(encoded)
}
}