posemesh_domain_http/
config.rs1use serde::Deserialize;
2#[cfg(target_family = "wasm")]
3use wasm_bindgen::prelude::*;
4
5#[cfg_attr(target_family = "wasm", wasm_bindgen(getter_with_clone))]
6#[derive(Debug, Clone, Deserialize)]
7pub struct Config {
8 pub api_url: String,
9 pub dds_url: String,
10 pub client_id: String,
11 pub app_key: String,
12 pub app_secret: String,
13}
14
15impl Config {
16 pub fn from_env() -> Result<Self, std::env::VarError> {
17 Ok(Config {
18 api_url: std::env::var("API_URL")?,
19 dds_url: std::env::var("DDS_URL")?,
20 client_id: std::env::var("CLIENT_ID")?,
21 app_key: std::env::var("APP_KEY")?,
22 app_secret: std::env::var("APP_SECRET")?,
23 })
24 }
25}