From 44f036a4c43f8502b764b0fd580f833c2ee3abc3 Mon Sep 17 00:00:00 2001 From: Sebastian Pravda Date: Sun, 27 Nov 2022 11:05:00 +0100 Subject: [PATCH] refactor: get_details endpoint --- api/src/routes/candidate.rs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/api/src/routes/candidate.rs b/api/src/routes/candidate.rs index 83b780d..e034f85 100644 --- a/api/src/routes/candidate.rs +++ b/api/src/routes/candidate.rs @@ -82,13 +82,13 @@ pub async fn add_details( conn: Connection<'_, Db>, details: Json, session: CandidateAuth, -) -> Result> { +) -> Result, Custom> { let db = conn.into_inner(); let form = details.into_inner(); let candidate: entity::candidate::Model = session.into(); // TODO: don't return candidate from session let candidate_parent = - ApplicationService::add_all_details(db, candidate.application, form).await; + ApplicationService::add_all_details(db, candidate.application, &form).await; if candidate_parent.is_err() { // TODO cleanup @@ -99,10 +99,12 @@ pub async fn add_details( )); } - Ok("Details added".to_string()) + Ok( + Json(form) + ) } -#[post("/get_details")] +#[get("/details")] pub async fn get_details( conn: Connection<'_, Db>, session: CandidateAuth, @@ -404,7 +406,7 @@ mod tests { assert_eq!(response.status(), Status::Ok); let response = client - .post("/candidate/get_details") + .get("/candidate/details") .cookie(cookies.0) .cookie(cookies.1) .dispatch(); @@ -433,7 +435,7 @@ mod tests { assert_eq!(response.status(), Status::Unauthorized); let response = client - .post("/candidate/get_details") + .get("/candidate/details") .cookie(id.clone()) .cookie(key.clone()) .dispatch(); @@ -461,7 +463,7 @@ mod tests { assert_eq!(response.status(), Status::Unauthorized); let response = client - .post("/candidate/get_details") + .get("/candidate/details") .cookie(cookies.0.clone()) .cookie(cookies.1.clone()) .dispatch();