diff --git a/src/environment.rs b/src/environment.rs index 672c297..1b36c8e 100644 --- a/src/environment.rs +++ b/src/environment.rs @@ -8,6 +8,11 @@ pub async fn get_secret_main_key() -> String { std::env::var(crate::keys::SECRET_MAIN_KEY).expect(crate::keys::error::SECRET_MAIN_KEY) } +pub async fn get_service_passphrase() -> String { + dotenvy::dotenv().ok(); + std::env::var(crate::keys::SERVICE_PASSPHRASE).expect(crate::keys::error::SERVICE_LOGIN) +} + pub async fn get_secret_key() -> String { dotenvy::dotenv().ok(); std::env::var(crate::keys::SECRET_KEY).expect(crate::keys::error::SECRET_KEY) diff --git a/src/keys.rs b/src/keys.rs index cde5fab..2d88721 100644 --- a/src/keys.rs +++ b/src/keys.rs @@ -5,6 +5,9 @@ pub const DB_URL: &str = "DATABASE_URL"; // Used for the icarus app pub const SECRET_MAIN_KEY: &str = "SECRET_MAIN_KEY"; +// Environment key for service logins +pub const SERVICE_PASSPHRASE: &str = "SERVICE_PASSPHRASE"; + // Environment key for secret key // Generic use of secret key that could be found in various apps pub const SECRET_KEY: &str = "SECRET_KEY"; @@ -20,8 +23,9 @@ pub mod error { pub const GENERAL_ERROR: &str = "must not be set in enviornment file"; pub const DB_URL: &str = concatcp!(super::DB_URL, " ", GENERAL_ERROR); - pub const SECRET_KEY: &str = concatcp!(super::SECRET_KEY, " ", GENERAL_ERROR); pub const SECRET_MAIN_KEY: &str = concatcp!(super::SECRET_MAIN_KEY, " ", GENERAL_ERROR); + pub const SERVICE_LOGIN: &str = concatcp!(super::SERVICE_PASSPHRASE, " ", GENERAL_ERROR); + pub const SECRET_KEY: &str = concatcp!(super::SECRET_KEY, " ", GENERAL_ERROR); pub const ROOT_DIRECTORY: &str = concatcp!(super::ROOT_DIRECTORY, " ", GENERAL_ERROR); pub const ICARUS_BASE_API_URL: &str = concatcp!(super::ICARUS_BASE_API_URL, " ", GENERAL_ERROR); }