diff --git a/src/token_stuff/mod.rs b/src/token_stuff/mod.rs index d189a2d..d04b407 100644 --- a/src/token_stuff/mod.rs +++ b/src/token_stuff/mod.rs @@ -12,11 +12,13 @@ pub const MESSAGE: &str = "Something random"; pub const ISSUER: &str = "icarus_auth"; pub const AUDIENCE: &str = "icarus"; +/* pub fn get_key() -> Result { dotenvy::dotenv().ok(); let key = std::env::var(KEY_ENV).expect("SECRET_KEY_NOT_FOUND"); Ok(key) } +*/ pub fn get_issued() -> time::Result { Ok(time::OffsetDateTime::now_utc()) @@ -51,7 +53,11 @@ pub fn create_token(provided_key: &String) -> Result<(String, i64), josekit::Jos payload.set_expires_at(&util::time_to_std_time(&expire).unwrap()); let key: String = if provided_key.is_empty() { - get_key().unwrap() + // get_key().unwrap() + let rt = tokio::runtime::Runtime::new().unwrap(); + + // Block on the async function to get the result + rt.block_on(icarus_envy::environment::get_secret_key()) } else { provided_key.to_owned() };