diff options
-rw-r--r-- | Cargo.lock | 18 | ||||
-rw-r--r-- | Cargo.toml | 3 | ||||
-rw-r--r-- | src/routes.rs | 2 |
3 files changed, 22 insertions, 1 deletions
@@ -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", ] @@ -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) } |