summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Cargo.lock18
-rw-r--r--Cargo.toml3
-rw-r--r--src/routes.rs2
3 files changed, 22 insertions, 1 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 16fb319..a154846 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2012,6 +2012,22 @@ dependencies = [
]
[[package]]
+name = "tower-http"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5"
+dependencies = [
+ "bitflags 2.5.0",
+ "bytes",
+ "http",
+ "http-body",
+ "http-body-util",
+ "pin-project-lite",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
name = "tower-layer"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2146,6 +2162,7 @@ dependencies = [
"tokio",
"toml",
"tower",
+ "tower-http",
"tracing",
"tracing-subscriber",
"uuid",
@@ -2180,6 +2197,7 @@ version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0"
dependencies = [
+ "getrandom",
"serde",
]
diff --git a/Cargo.toml b/Cargo.toml
index 430f228..4031058 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -20,9 +20,10 @@ thiserror = "1.0.58"
time = { version = "0.3.34", features = ["serde", "serde-human-readable"] }
tokio = { version = "1.36.0", features = ["macros", "rt-multi-thread", "signal"] }
toml = "0.8.12"
+tower-http = { version = "0.5.2", features = ["cors"] }
tracing = "0.1.40"
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
-uuid = { version = "1.8.0", features = ["serde"] }
+uuid = { version = "1.8.0", features = ["serde", "v4"] }
[dev-dependencies]
pgtemp = "0.2.1"
diff --git a/src/routes.rs b/src/routes.rs
index 165dfb6..897b3cb 100644
--- a/src/routes.rs
+++ b/src/routes.rs
@@ -6,6 +6,7 @@ use axum::{
response::IntoResponse,
};
use axum_extra::routing::RouterExt;
+use tower_http::cors::CorsLayer;
use crate::{jwt::authenticate, state::AppState};
@@ -24,6 +25,7 @@ pub fn init_router(state: Arc<AppState>) -> axum::Router {
.typed_get(user::UserUuid::get)
.typed_post(register::Register::post)
.typed_post(login::Login::post)
+ .layer(CorsLayer::permissive())
.fallback(fallback)
.with_state(state)
}