surrealpatch/src/net/signup.rs

22 lines
625 B
Rust
Raw Normal View History

2022-02-09 15:55:04 +00:00
use crate::net::head;
2020-06-29 15:36:01 +00:00
use warp::http;
use warp::Filter;
pub fn config() -> impl Filter<Extract = impl warp::Reply, Error = warp::Rejection> + Clone {
// Set base path
let base = warp::path("signup").and(warp::path::end());
// Set opts method
let opts = base.and(warp::options()).map(warp::reply);
// Set post method
let post = base
.and(warp::post())
.and(warp::body::content_length_limit(1024 * 1024)) // 1MiB
2020-06-29 15:36:01 +00:00
.and_then(handler);
// Specify route
opts.or(post).with(head::cors())
}
async fn handler() -> Result<impl warp::Reply, warp::Rejection> {
Ok(warp::reply::with_status("Ok", http::StatusCode::OK))
}