lnbits.rs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //! LNBits environment variables
  2. use std::env;
  3. use crate::config::LNbits;
  4. // LNBits environment variables
  5. pub const ENV_LNBITS_ADMIN_API_KEY: &str = "CDK_MINTD_LNBITS_ADMIN_API_KEY";
  6. pub const ENV_LNBITS_INVOICE_API_KEY: &str = "CDK_MINTD_LNBITS_INVOICE_API_KEY";
  7. pub const ENV_LNBITS_API: &str = "CDK_MINTD_LNBITS_API";
  8. pub const ENV_LNBITS_FEE_PERCENT: &str = "CDK_MINTD_LNBITS_FEE_PERCENT";
  9. pub const ENV_LNBITS_RESERVE_FEE_MIN: &str = "CDK_MINTD_LNBITS_RESERVE_FEE_MIN";
  10. impl LNbits {
  11. pub fn from_env(mut self) -> Self {
  12. if let Ok(admin_key) = env::var(ENV_LNBITS_ADMIN_API_KEY) {
  13. self.admin_api_key = admin_key;
  14. }
  15. if let Ok(invoice_key) = env::var(ENV_LNBITS_INVOICE_API_KEY) {
  16. self.invoice_api_key = invoice_key;
  17. }
  18. if let Ok(api) = env::var(ENV_LNBITS_API) {
  19. self.lnbits_api = api;
  20. }
  21. if let Ok(fee_str) = env::var(ENV_LNBITS_FEE_PERCENT) {
  22. if let Ok(fee) = fee_str.parse() {
  23. self.fee_percent = fee;
  24. }
  25. }
  26. if let Ok(reserve_fee_str) = env::var(ENV_LNBITS_RESERVE_FEE_MIN) {
  27. if let Ok(reserve_fee) = reserve_fee_str.parse::<u64>() {
  28. self.reserve_fee_min = reserve_fee.into();
  29. }
  30. }
  31. self
  32. }
  33. }