use http_body_util::{combinators::BoxBody, BodyExt, Empty, Full};
use hyper::body::Bytes;
use std::sync::RwLock;
pub(crate) mod lambda_error;
pub(crate) mod lambda_response;
pub(crate) mod next_invocation;
pub(crate) const LOCAL_REQUEST_ID: &str = "local-request-id";
pub(crate) static BLOCK_NEXT_INVOCATION: RwLock<bool> = RwLock::new(false);
pub(crate) fn empty() -> BoxBody<Bytes, hyper::Error> {
Empty::<Bytes>::new().map_err(|never| match never {}).boxed()
}
pub(crate) fn full<T: Into<Bytes>>(chunk: T) -> BoxBody<Bytes, hyper::Error> {
Full::new(chunk.into()).map_err(|never| match never {}).boxed()
}