From aa7229eae4ebd143b724a7af109ef3267890315f Mon Sep 17 00:00:00 2001 From: Savanni D'Gerinel Date: Sun, 16 Feb 2025 19:41:05 -0500 Subject: [PATCH] Rename VResponse to AuthResponse and use it only in Authentication --- visions/server/src/main.rs | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/visions/server/src/main.rs b/visions/server/src/main.rs index 68f315f..1c7a6ff 100644 --- a/visions/server/src/main.rs +++ b/visions/server/src/main.rs @@ -94,26 +94,27 @@ struct UserOverview { #[derive(Deserialize, Serialize)] #[serde(tag = "type", content = "content", rename_all = "kebab-case")] #[typeshare] -enum VResponse { +enum AuthResponse { Success(A), PasswordReset(SessionId), - Nothing, } #[axum::debug_handler] async fn check_password( request: Json, -) -> (StatusCode, Json>>) { +) -> (StatusCode, Json>>) { let Json(request) = request; if request.username == "vakarian" && request.password == "aoeu" { ( StatusCode::OK, - Json(Some(VResponse::Success("vakarian-session-id".into()))), + Json(Some(AuthResponse::Success("vakarian-session-id".into()))), ) } else if request.username == "shephard" && request.password == "aoeu" { ( StatusCode::OK, - Json(Some(VResponse::PasswordReset("shephard-session-id".into()))), + Json(Some(AuthResponse::PasswordReset( + "shephard-session-id".into(), + ))), ) } else { (StatusCode::UNAUTHORIZED, Json(None)) @@ -154,7 +155,7 @@ fn parse_session_header(headers: HeaderMap) -> ResultExt, AppE } } -async fn auth_required(headers: HeaderMap, f: F) -> (StatusCode, Json>) +async fn auth_required(headers: HeaderMap, f: F) -> (StatusCode, Json>) where F: Fn() -> Fut, Fut: Future, @@ -163,16 +164,14 @@ where ResultExt::Ok(Some(session_id)) => { if session_id == "vakarian-session-id".into() { let (code, result) = f().await; - (code, Json(VResponse::Success(result))) - } else if session_id == "shephard-id".into() { - (StatusCode::OK, Json(VResponse::PasswordReset("shephard-session-id".into()))) + (code, Json(Some(result))) } else { - (StatusCode::UNAUTHORIZED, Json(VResponse::Nothing)) + (StatusCode::UNAUTHORIZED, Json(None)) } } - ResultExt::Ok(None) => (StatusCode::UNAUTHORIZED, Json(VResponse::Nothing)), - ResultExt::Err(AppError::Unauthorized) => (StatusCode::UNAUTHORIZED, Json(VResponse::Nothing)), - ResultExt::Err(AppError::BadRequest) => (StatusCode::BAD_REQUEST, Json(VResponse::Nothing)), + ResultExt::Ok(None) => (StatusCode::UNAUTHORIZED, Json(None)), + ResultExt::Err(AppError::Unauthorized) => (StatusCode::UNAUTHORIZED, Json(None)), + ResultExt::Err(AppError::BadRequest) => (StatusCode::BAD_REQUEST, Json(None)), ResultExt::Fatal(err) => { panic!("{}", err); }