cdk_mintd/env_vars/
auth.rs

1//! Auth env
2
3use std::env;
4
5use crate::config::Auth;
6
7pub const ENV_AUTH_OPENID_DISCOVERY: &str = "CDK_MINTD_AUTH_OPENID_DISCOVERY";
8pub const ENV_AUTH_OPENID_CLIENT_ID: &str = "CDK_MINTD_AUTH_OPENID_CLIENT_ID";
9pub const ENV_AUTH_MINT_MAX_BAT: &str = "CDK_MINTD_AUTH_MINT_MAX_BAT";
10pub const ENV_AUTH_ENABLED_MINT: &str = "CDK_MINTD_AUTH_ENABLED_MINT";
11pub const ENV_AUTH_ENABLED_MELT: &str = "CDK_MINTD_AUTH_ENABLED_MELT";
12pub const ENV_AUTH_ENABLED_SWAP: &str = "CDK_MINTD_AUTH_ENABLED_SWAP";
13pub const ENV_AUTH_ENABLED_CHECK_MINT_QUOTE: &str = "CDK_MINTD_AUTH_ENABLED_CHECK_MINT_QUOTE";
14pub const ENV_AUTH_ENABLED_CHECK_MELT_QUOTE: &str = "CDK_MINTD_AUTH_ENABLED_CHECK_MELT_QUOTE";
15pub const ENV_AUTH_ENABLED_RESTORE: &str = "CDK_MINTD_AUTH_ENABLED_RESTORE";
16pub const ENV_AUTH_ENABLED_CHECK_PROOF_STATE: &str = "CDK_MINTD_AUTH_ENABLED_CHECK_PROOF_STATE";
17
18impl Auth {
19    pub fn from_env(mut self) -> Self {
20        if let Ok(discovery) = env::var(ENV_AUTH_OPENID_DISCOVERY) {
21            self.openid_discovery = discovery;
22        }
23
24        if let Ok(client_id) = env::var(ENV_AUTH_OPENID_CLIENT_ID) {
25            self.openid_client_id = client_id;
26        }
27
28        if let Ok(max_bat_str) = env::var(ENV_AUTH_MINT_MAX_BAT) {
29            if let Ok(max_bat) = max_bat_str.parse() {
30                self.mint_max_bat = max_bat;
31            }
32        }
33
34        if let Ok(enabled_mint_str) = env::var(ENV_AUTH_ENABLED_MINT) {
35            if let Ok(enabled) = enabled_mint_str.parse() {
36                self.enabled_mint = enabled;
37            }
38        }
39
40        if let Ok(enabled_melt_str) = env::var(ENV_AUTH_ENABLED_MELT) {
41            if let Ok(enabled) = enabled_melt_str.parse() {
42                self.enabled_melt = enabled;
43            }
44        }
45
46        if let Ok(enabled_swap_str) = env::var(ENV_AUTH_ENABLED_SWAP) {
47            if let Ok(enabled) = enabled_swap_str.parse() {
48                self.enabled_swap = enabled;
49            }
50        }
51
52        if let Ok(enabled_check_mint_str) = env::var(ENV_AUTH_ENABLED_CHECK_MINT_QUOTE) {
53            if let Ok(enabled) = enabled_check_mint_str.parse() {
54                self.enabled_check_mint_quote = enabled;
55            }
56        }
57
58        if let Ok(enabled_check_melt_str) = env::var(ENV_AUTH_ENABLED_CHECK_MELT_QUOTE) {
59            if let Ok(enabled) = enabled_check_melt_str.parse() {
60                self.enabled_check_melt_quote = enabled;
61            }
62        }
63
64        if let Ok(enabled_restore_str) = env::var(ENV_AUTH_ENABLED_RESTORE) {
65            if let Ok(enabled) = enabled_restore_str.parse() {
66                self.enabled_restore = enabled;
67            }
68        }
69
70        if let Ok(enabled_check_proof_str) = env::var(ENV_AUTH_ENABLED_CHECK_PROOF_STATE) {
71            if let Ok(enabled) = enabled_check_proof_str.parse() {
72                self.enabled_check_proof_state = enabled;
73            }
74        }
75
76        self
77    }
78}