surrealpatch/src/web/head.rs

38 lines
900 B
Rust
Raw Normal View History

2020-06-29 15:36:01 +00:00
use uuid::Uuid;
const NAME: &'static str = env!("CARGO_PKG_NAME");
const VERS: &'static str = env!("CARGO_PKG_VERSION");
pub fn version() -> warp::filters::reply::WithHeader {
let val = format!("{}-{}", NAME, VERS);
warp::reply::with::header("Version", val)
}
pub fn unique() -> warp::filters::reply::WithHeader {
let val = Uuid::new_v4().to_string();
warp::reply::with::header("Request-Id", val)
}
pub fn cors() -> warp::filters::cors::Builder {
warp::cors()
.max_age(86400)
.allow_any_origin()
.allow_methods(vec![
http::Method::GET,
http::Method::PUT,
http::Method::POST,
http::Method::PATCH,
http::Method::DELETE,
http::Method::OPTIONS,
])
.allow_headers(vec![
http::header::ACCEPT,
http::header::AUTHORIZATION,
http::header::CONTENT_TYPE,
http::header::ORIGIN,
"NS".parse().unwrap(),
"DB".parse().unwrap(),
"ID".parse().unwrap(),
])
}