mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-30 01:27:31 +08:00
feat(router): adding generic tokenization endpoint (#7905)
Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
21
crates/common_utils/src/tokenization.rs
Normal file
21
crates/common_utils/src/tokenization.rs
Normal file
@ -0,0 +1,21 @@
|
||||
//! Module for tokenization-related functionality
|
||||
//!
|
||||
//! This module provides types and functions for handling tokenized payment data,
|
||||
//! including response structures and token generation utilities.
|
||||
|
||||
use common_enums::ApiVersion;
|
||||
use diesel;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use time::PrimitiveDateTime;
|
||||
|
||||
use crate::{consts::TOKEN_LENGTH, id_type::GlobalTokenId};
|
||||
|
||||
#[cfg(all(feature = "v2", feature = "tokenization_v2"))]
|
||||
/// Generates a new token string
|
||||
///
|
||||
/// # Returns
|
||||
/// A randomly generated token string of length `TOKEN_LENGTH`
|
||||
pub fn generate_token() -> String {
|
||||
use nanoid::nanoid;
|
||||
nanoid!(TOKEN_LENGTH)
|
||||
}
|
||||
Reference in New Issue
Block a user