Mark layer as unused and format

This commit is contained in:
clowzed 2023-11-12 19:11:27 +03:00
parent aa68be4368
commit 148a79dbc3

View file

@ -55,50 +55,50 @@ async fn app() -> Router {
let cloned_state = state.clone(); let cloned_state = state.clone();
let cors_layer = CorsLayer::new() let _cors_layer = CorsLayer::new()
.allow_methods(AllowMethods::any()) .allow_methods(AllowMethods::any())
.allow_headers(AllowHeaders::any()) .allow_headers(AllowHeaders::any())
.allow_origin(AllowOrigin::predicate(move |origin, parts| { .allow_origin(AllowOrigin::predicate(move |origin, parts| {
let cloned_headers = parts.headers.clone(); let cloned_headers = parts.headers.clone();
let (tx, rx) = mpsc::channel(); let (tx, rx) = mpsc::channel();
let cloned_state = cloned_state.clone(); let cloned_state = cloned_state.clone();
let cloned_origin = origin let cloned_origin = origin
.to_owned() .to_owned()
.to_str() .to_str()
.map(|s| s.to_string()) .map(|s| s.to_string())
.unwrap_or_default(); .unwrap_or_default();
std::thread::spawn(move || { std::thread::spawn(move || {
let rt = tokio::runtime::Runtime::new().unwrap(); let rt = tokio::runtime::Runtime::new().unwrap();
rt.block_on(async move { rt.block_on(async move {
tracing::info!("Starting cors!"); tracing::info!("Starting cors!");
let subdomain_model_extractor = let subdomain_model_extractor =
SubdomainModel::from_headers(&cloned_headers, &cloned_state) SubdomainModel::from_headers(&cloned_headers, &cloned_state)
.await .await
.map_err(|cause| { .map_err(|cause| {
tracing::error!(%cause, tracing::error!(%cause,
"Failed to extract subdomain model from headers for cors!"); "Failed to extract subdomain model from headers for cors!");
}); });
if subdomain_model_extractor.is_err() { if subdomain_model_extractor.is_err() {
tx.send(false).ok(); tx.send(false).ok();
return; return;
} }
let res = CorsService::check( let res = CorsService::check(
subdomain_model_extractor.unwrap().0, subdomain_model_extractor.unwrap().0,
&cloned_origin, &cloned_origin,
&cloned_state.connection, &cloned_state.connection,
) )
.await .await
.unwrap_or(false); .unwrap_or(false);
tx.send(res).ok(); tx.send(res).ok();
});
}); });
});
rx.recv().unwrap_or(false) rx.recv().unwrap_or(false)
})); }));
let mut app = Router::new() let mut app = Router::new()
.nest("/api", api_router) .nest("/api", api_router)