mirror of
https://github.com/LORDBABUINO/stealth.git
synced 2026-06-09 14:11:52 -07:00
feat(api): add permissive CORS layer
Browser-based frontends need CORS to call the API. Apply tower_http::cors::CorsLayer::permissive() at the router level so the frontend (and other origins during development) can reach the scan endpoint.
This commit is contained in:
@@ -19,6 +19,7 @@ stealth-bitcoincore = { path = "../bitcoincore" }
|
||||
stealth-engine = { workspace = true }
|
||||
thiserror = { workspace = true }
|
||||
tokio = { workspace = true }
|
||||
tower-http = { version = "0.6.6", features = ["cors"] }
|
||||
tracing = { workspace = true }
|
||||
tracing-subscriber = { workspace = true }
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ use std::sync::Arc;
|
||||
|
||||
use axum::Router;
|
||||
use stealth_engine::gateway::BlockchainGateway;
|
||||
use tower_http::cors::CorsLayer;
|
||||
|
||||
/// Shared application state: an optional blockchain gateway.
|
||||
pub type GatewayState = Option<Arc<dyn BlockchainGateway + Send + Sync>>;
|
||||
@@ -19,5 +20,6 @@ pub fn app() -> Router {
|
||||
pub fn app_with_gateway(gateway: GatewayState) -> Router {
|
||||
Router::new()
|
||||
.nest("/api/wallet", routes::wallet::router())
|
||||
.layer(CorsLayer::permissive())
|
||||
.with_state(gateway)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user