Fix redirect

This commit is contained in:
Greg Shuflin 2025-02-01 23:39:32 -08:00
parent a1a0a04bd8
commit e83fa37d58

View File

@ -228,14 +228,15 @@ impl<'r> rocket::request::FromRequest<'r> for AuthenticatedUser {
type Error = (); type Error = ();
async fn from_request(request: &'r rocket::Request<'_>) -> rocket::request::Outcome<Self, Self::Error> { async fn from_request(request: &'r rocket::Request<'_>) -> rocket::request::Outcome<Self, Self::Error> {
let cookies = request.cookies(); match request.cookies().get_private("user_id") {
Some(cookie) => {
if let Some(user_id_cookie) = cookies.get_private("user_id") { if let Ok(user_id) = Uuid::parse_str(cookie.value()) {
if let Ok(user_id) = Uuid::parse_str(user_id_cookie.value()) { rocket::request::Outcome::Success(AuthenticatedUser { user_id })
return rocket::request::Outcome::Success(AuthenticatedUser { user_id }); } else {
} rocket::request::Outcome::Forward(Status::Unauthorized)
}
},
None => rocket::request::Outcome::Forward(Status::Unauthorized),
} }
rocket::request::Outcome::Error((rocket::http::Status::Unauthorized, ()))
} }
} }