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 = ();
async fn from_request(request: &'r rocket::Request<'_>) -> rocket::request::Outcome<Self, Self::Error> {
let cookies = request.cookies();
if let Some(user_id_cookie) = cookies.get_private("user_id") {
if let Ok(user_id) = Uuid::parse_str(user_id_cookie.value()) {
return rocket::request::Outcome::Success(AuthenticatedUser { user_id });
match request.cookies().get_private("user_id") {
Some(cookie) => {
if let Ok(user_id) = Uuid::parse_str(cookie.value()) {
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, ()))
}
}