cdk_mintd/env_vars/
auth.rs1use 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}