mod cargo_verifier;
mod npm_verifier;
mod pypi_verifier;
pub use cargo_verifier::CargoVerifier;
pub use npm_verifier::NpmVerifier;
pub use pypi_verifier::PypiVerifier;
use auths_core::ports::namespace::VerificationToken;
pub fn generate_verification_token() -> VerificationToken {
use rand::Rng;
let bytes: [u8; 8] = rand::rngs::OsRng.r#gen();
let raw = format!("auths-verify-{}", hex::encode(bytes));
#[allow(clippy::expect_used)]
VerificationToken::parse(&raw).expect("generated token is always valid")
}