From 80810d30a684fea35df0c4f38b71c2a1c602d31b Mon Sep 17 00:00:00 2001 From: JesusPerez Date: Tue, 12 Oct 2021 11:12:26 +0100 Subject: [PATCH] chore: home filter --- src/handlers.rs | 1 + src/main.rs | 32 +++++++++++++++++--------------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/handlers.rs b/src/handlers.rs index ccce2d7..fafba08 100644 --- a/src/handlers.rs +++ b/src/handlers.rs @@ -1,4 +1,5 @@ pub mod h_config; pub mod h_data; pub mod h_defs; +pub mod h_home; pub mod datastores; \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 08593d4..40b04aa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -24,7 +24,7 @@ use crate::defs::{DataDBs,CollsData,load_cloud_env}; use clds::clouds::defs::{ Cloud, }; -use clds::clouds::on_clouds::{make_cloud_cache,run_clouds_check,run_apps_check}; +use clds::clouds::on_clouds::{env_cloud,make_cloud_cache,run_clouds_check,run_apps_check}; use reqenv::ReqEnv; // static WEBSERVER: AtomicUsize = AtomicUsize::new(0); @@ -136,26 +136,28 @@ async fn up_web_server(webpos: usize) -> Result<()> { ); } let mut cloud = Cloud::default(); - load_cloud_env(&mut cloud).await; - // app_api.to_owned() + env_cloud("*", &mut cloud.env).await?; // If not graphQL comment/remove next line let gql_api=graphql::graphql(gql_path, data_dbs.clone(),cors.clone()).await; //.with(cors.clone()); - // // Add ALL ENTITIES to work with here - let kloud_api = filters::CollFilters::new("kloud") + let kloud_api = filters::CollFilters::new(&config.prefix) .filters_config(data_dbs.clone(),cloud.clone(),cors.clone()); - let file_api = app_file_filters::files(app_store.clone(),auth_store.clone()).with(cors.clone()); + let file_api = app_file_filters::files(app_store.clone(),auth_store.clone()).with(cors.clone()); // Path for static files, better to be LAST - let fs_api = warp::fs::dir(html_path).with(warp::compression::gzip()); - // Recover and handle errors + let fs_api = warp::fs::dir(html_path).with(warp::compression::gzip()); + + let home_api = filters::CollFilters::new(&config.prefix) + .filters_home(data_dbs.clone(),cloud.clone(),cors.clone(),"info"); + let app_api = auth_api - .or(gqli_api).or(gql_api) - .or(kloud_api) - .or(file_api) - .or(fs_api) - .recover(move | error: warp::Rejection| handle_rejection(error, app_store.clone())) - .boxed(); + .or(gqli_api).or(gql_api) + .or(home_api) + .or(kloud_api) + .or(file_api) + .or(fs_api) + .recover(move | error: warp::Rejection| handle_rejection(error, app_store.clone())) + .boxed(); // Wrap routes with log to get info let routes = app_api.with(warp::log(log_name)); //let routes = app_api.with(cors).with(warp::log(log_name)); @@ -426,7 +428,7 @@ pub async fn main() -> BxDynResult<()> { //std::io::Result<()> { }, } }; - let _= sched.start().await; } + let _= sched.start().await; Ok(()) }