use dotenv::dotenv; use sqlx::types::Uuid; use tokio::sync::Mutex; use lazy_static::lazy_static; lazy_static! { pub static ref REGISTERED_USERS_MUTEX: Mutex<()> = Mutex::new(()); pub static ref REGISTERED_USERS: [RegisteredUser; 3] = { dotenv().ok(); [ RegisteredUser { email: std::env::var("GOTRUE_REGISTERED_EMAIL_1").unwrap(), password: std::env::var("GOTRUE_REGISTERED_PASSWORD_1").unwrap(), }, RegisteredUser { email: std::env::var("GOTRUE_REGISTERED_EMAIL_2").unwrap(), password: std::env::var("GOTRUE_REGISTERED_PASSWORD_2").unwrap(), }, RegisteredUser { // used for testing user sign up, and if they are new email: std::env::var("GOTRUE_REGISTERED_EMAIL_3").unwrap(), password: std::env::var("GOTRUE_REGISTERED_PASSWORD_3").unwrap(), }, ] }; } pub struct RegisteredUser { pub email: String, pub password: String, } pub fn generate_unique_email() -> String { format!("user_{}@appflowy.io", Uuid::new_v4()) }