cdk_mintd/env_vars/
lnbits.rs

1//! LNBits environment variables
2
3use std::env;
4
5use crate::config::LNbits;
6
7// LNBits environment variables
8pub 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}