use hyper::Response;
use crate::Body;
fn response_with_body<T>(status: u16, body: T) -> Response<Body>
where
T: Into<Body>,
{
Response::builder()
.status(status)
.body(body.into())
.unwrap()
}
fn empty_response(status: u16) -> Response<Body> {
response_with_body(status, Body::empty())
}
pub fn temporary_redirect<T>(location: T) -> Response<Body>
where
T: ToString,
{
Response::builder()
.status(307)
.header("Location", location.to_string())
.body(Body::empty())
.unwrap()
}
pub fn unauthorized() -> Response<Body> {
empty_response(401)
}
pub fn internal_server_error() -> Response<Body> {
empty_response(500)
}
pub fn bad_gateway() -> Response<Body> {
empty_response(502)
}