cdk_mintd/env_vars/
lnbits.rs1use std::env;
4
5use crate::config::LNbits;
6
7pub const ENV_LNBITS_ADMIN_API_KEY: &str = "CDK_MINTD_LNBITS_ADMIN_API_KEY";
9pub const ENV_LNBITS_INVOICE_API_KEY: &str = "CDK_MINTD_LNBITS_INVOICE_API_KEY";
10pub const ENV_LNBITS_API: &str = "CDK_MINTD_LNBITS_API";
11pub const ENV_LNBITS_FEE_PERCENT: &str = "CDK_MINTD_LNBITS_FEE_PERCENT";
12pub const ENV_LNBITS_RESERVE_FEE_MIN: &str = "CDK_MINTD_LNBITS_RESERVE_FEE_MIN";
13
14impl LNbits {
15 pub fn from_env(mut self) -> Self {
16 if let Ok(admin_key) = env::var(ENV_LNBITS_ADMIN_API_KEY) {
17 self.admin_api_key = admin_key;
18 }
19
20 if let Ok(invoice_key) = env::var(ENV_LNBITS_INVOICE_API_KEY) {
21 self.invoice_api_key = invoice_key;
22 }
23
24 if let Ok(api) = env::var(ENV_LNBITS_API) {
25 self.lnbits_api = api;
26 }
27
28 if let Ok(fee_str) = env::var(ENV_LNBITS_FEE_PERCENT) {
29 if let Ok(fee) = fee_str.parse() {
30 self.fee_percent = fee;
31 }
32 }
33
34 if let Ok(reserve_fee_str) = env::var(ENV_LNBITS_RESERVE_FEE_MIN) {
35 if let Ok(reserve_fee) = reserve_fee_str.parse::<u64>() {
36 self.reserve_fee_min = reserve_fee.into();
37 }
38 }
39
40 self
41 }
42}