29 lines
670 B
Rust
29 lines
670 B
Rust
use dotenv::dotenv;
|
|
use std::time::SystemTime;
|
|
use tokio::sync::Mutex;
|
|
|
|
use lazy_static::lazy_static;
|
|
|
|
lazy_static! {
|
|
pub static ref REGISTERED_EMAIL: String = {
|
|
dotenv().ok();
|
|
std::env::var("GOTRUE_REGISTERED_EMAIL").unwrap()
|
|
};
|
|
pub static ref REGISTERED_PASSWORD: String = {
|
|
dotenv().ok();
|
|
std::env::var("GOTRUE_REGISTERED_PASSWORD").unwrap()
|
|
};
|
|
pub static ref REGISTERED_USER_MUTEX: Mutex<()> = Mutex::new(());
|
|
}
|
|
|
|
pub fn timestamp_nano() -> u128 {
|
|
SystemTime::now()
|
|
.duration_since(SystemTime::UNIX_EPOCH)
|
|
.unwrap()
|
|
.as_nanos()
|
|
}
|
|
|
|
pub fn generate_unique_email() -> String {
|
|
format!("user_{}@appflowy.io", timestamp_nano())
|
|
}
|