Skip to content

Commit 18fa128

Browse files
committed
fix: cors allow origin any
1 parent 118180c commit 18fa128

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

Cargo.lock

+17
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ serde = { version = "1.0", features = ["derive"] }
1313
strum = "0.26"
1414
thiserror = "1.0"
1515
tokio = { version = "1", features = ["rt-multi-thread"] }
16+
tower-http = { version = "0.5.2", features = ["cors"] }
1617
tracing-subscriber = "0.3.18"
1718
reqwest = "0.12.4"
1819
log = "0.4.21"

src/main.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use axum::{
44
Router,
55
};
66
use dotenv::dotenv;
7+
use tower_http::cors::{Any, CorsLayer};
78

89
use eas_api::handlers;
910
use eas_api::services::avatar::AvatarService;
@@ -19,11 +20,14 @@ async fn main() {
1920

2021
// Load verified collections from GitHub: https://github.com/ethereum-avatar-service/eas-api-whitelist
2122
avatar_service.reload_verified_collections().await;
23+
24+
let cors = CorsLayer::new().allow_origin(Any);
2225

2326
let app = Router::new()
2427
.route("/avatar/:wallet_address", get(handlers::avatar::get))
2528
.route("/whitelist", get(handlers::whitelist::get))
26-
.with_state(avatar_service);
29+
.with_state(avatar_service)
30+
.layer(cors);
2731

2832
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
2933
axum::serve(listener, app).await.unwrap();

0 commit comments

Comments
 (0)