fix: building again, but apparently not working

This commit is contained in:
meeg_leeto 2022-04-28 22:57:26 +01:00
parent 9372294297
commit eae6b3eec2
1 changed files with 10 additions and 7 deletions

View File

@ -463,20 +463,23 @@ async fn serve() {
.and(warp::path("shorten"))
.and(warp::body::content_length_limit(1024))
.and(warp::body::bytes())
.then(|body: warp::hyper::body::Bytes| {
.then(move |body: warp::hyper::body::Bytes| async move {
let unencoded_str = std::str::from_utf8(&body[..]);
if unencoded_str.is_err() {
return async { warp::reject::reject() };
return Response::builder()
.status(warp::http::StatusCode::BAD_REQUEST)
.body(String::new())
.unwrap();
}
let b64url = Base64WithoutPaddingUrl::from_str(unencoded_str.unwrap());
if b64url.is_err() {
return async { warp::reject::reject() };
return Response::builder()
.status(warp::http::StatusCode::BAD_REQUEST)
.body(String::new())
.unwrap();
}
insert_slug(b64url.unwrap(), slug_factory, db)
insert_slug(b64url.unwrap(), slug_factory, db).await
});
/*warp::path!("shorten" / Base64WithoutPaddingUrl).then({
|b64url: Base64WithoutPaddingUrl| insert_slug(b64url, slug_factory, db)
})*/
// GET /l/:Slug
let link = warp::path("l")