This commit is contained in:
Greg Shuflin 2025-02-02 00:36:19 -08:00
parent 4af22db38d
commit 5db2cb4ead

View File

@ -233,15 +233,17 @@ impl<'r> rocket::request::FromRequest<'r> for AuthenticatedUser {
async fn from_request(
request: &'r rocket::Request<'_>,
) -> rocket::request::Outcome<Self, Self::Error> {
use rocket::request::Outcome;
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 })
Outcome::Success(AuthenticatedUser { user_id })
} else {
rocket::request::Outcome::Forward(Status::Unauthorized)
Outcome::Forward(Status::Unauthorized)
}
}
None => rocket::request::Outcome::Forward(Status::Unauthorized),
None => Outcome::Forward(Status::Unauthorized),
}
}
}