Skip to content

Commit 73ab629

Browse files
committed
updated
1 parent 27195f4 commit 73ab629

File tree

5 files changed

+21
-23
lines changed

5 files changed

+21
-23
lines changed

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ chrono = { version = "0.4.23", features = ["serde"] }
1414
dotenv = "0.15.0"
1515
env_logger = "0.10.0"
1616
futures = "0.3.26"
17-
futures-util = "0.3.26"
1817
jsonwebtoken = "8.2.0"
1918
rand_core = { version = "0.6.4", features = ["std"] }
2019
redis = { version = "0.22.3", features = ["tokio-comp"] }

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ install:
2525
cargo add sqlx --features "runtime-async-std-native-tls postgres chrono uuid"
2626
cargo add jsonwebtoken
2727
cargo add argon2
28-
cargo add futures_util
28+
cargo add base64
29+
cargo add futures
2930
cargo add rand_core --features "std"
3031
cargo add redis --features "tokio-comp"
3132
# HotReload

src/config.rs

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
fn get_env_var(var_name: &str) -> String {
2+
std::env::var(var_name).unwrap_or_else(|_| panic!("{} must be set", var_name))
3+
}
4+
15
#[derive(Debug, Clone)]
26
pub struct Config {
37
pub database_url: String,
@@ -17,25 +21,20 @@ pub struct Config {
1721

1822
impl Config {
1923
pub fn init() -> Config {
20-
let database_url = std::env::var("DATABASE_URL").expect("DATABASE_URL must be set");
21-
let redis_url = std::env::var("REDIS_URL").expect("REDIS_URL must be set");
22-
let client_origin = std::env::var("CLIENT_ORIGIN").expect("CLIENT_ORIGIN must be set");
23-
let access_token_private_key = std::env::var("ACCESS_TOKEN_PRIVATE_KEY")
24-
.expect("ACCESS_TOKEN_PRIVATE_KEY must be set");
25-
let access_token_public_key =
26-
std::env::var("ACCESS_TOKEN_PUBLIC_KEY").expect("ACCESS_TOKEN_PUBLIC_KEY must be set");
27-
let refresh_token_private_key = std::env::var("REFRESH_TOKEN_PRIVATE_KEY")
28-
.expect("REFRESH_TOKEN_PRIVATE_KEY must be set");
29-
let refresh_token_public_key = std::env::var("REFRESH_TOKEN_PUBLIC_KEY")
30-
.expect("REFRESH_TOKEN_PUBLIC_KEY must be set");
31-
let access_token_expires_in =
32-
std::env::var("ACCESS_TOKEN_EXPIRED_IN").expect("ACCESS_TOKEN_EXPIRED_IN must be set");
33-
let refresh_token_expires_in = std::env::var("REFRESH_TOKEN_EXPIRED_IN")
34-
.expect("REFRESH_TOKEN_EXPIRED_IN must be set");
35-
let access_token_max_age =
36-
std::env::var("ACCESS_TOKEN_MAXAGE").expect("ACCESS_TOKEN_MAXAGE must be set");
37-
let refresh_token_max_age =
38-
std::env::var("REFRESH_TOKEN_MAXAGE").expect("REFRESH_TOKEN_MAXAGE must be set");
24+
let database_url = get_env_var("DATABASE_URL");
25+
let redis_url = get_env_var("REDIS_URL");
26+
let client_origin = get_env_var("CLIENT_ORIGIN");
27+
28+
let access_token_private_key = get_env_var("ACCESS_TOKEN_PRIVATE_KEY");
29+
let access_token_public_key = get_env_var("ACCESS_TOKEN_PUBLIC_KEY");
30+
let access_token_expires_in = get_env_var("ACCESS_TOKEN_EXPIRED_IN");
31+
let access_token_max_age = get_env_var("ACCESS_TOKEN_MAXAGE");
32+
33+
let refresh_token_private_key = get_env_var("REFRESH_TOKEN_PRIVATE_KEY");
34+
let refresh_token_public_key = get_env_var("REFRESH_TOKEN_PUBLIC_KEY");
35+
let refresh_token_expires_in = get_env_var("REFRESH_TOKEN_EXPIRED_IN");
36+
let refresh_token_max_age = get_env_var("REFRESH_TOKEN_MAXAGE");
37+
3938
Config {
4039
database_url,
4140
redis_url,

src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ async fn main() -> std::io::Result<()> {
5959

6060
HttpServer::new(move || {
6161
let cors = Cors::default()
62-
.allowed_origin("http://localhost:3000")
62+
.allowed_origin(&config.client_origin)
6363
.allowed_methods(vec!["GET", "POST"])
6464
.allowed_headers(vec![
6565
header::CONTENT_TYPE,

0 commit comments

Comments
 (0)