Skip to content

Commit

Permalink
feat: disable complete checker
Browse files Browse the repository at this point in the history
  • Loading branch information
zrll12 committed Aug 26, 2024
1 parent 8f7f7ec commit 6302460
Showing 1 changed file with 26 additions and 26 deletions.
52 changes: 26 additions & 26 deletions src/controller/answer/submit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -69,33 +69,33 @@ pub async fn submit_answer(TokenInfo(user): TokenInfo, Json(request): Json<Submi
}
}

let answer_object = new_answer.as_object().ok_or(ErrorMessage::InvalidField)?;
// let answer_object = new_answer.as_object().ok_or(ErrorMessage::InvalidField)?;

if complete {
let survey = Survey::find()
.filter(survey::Column::Id.eq(request.survey))
.one(&*DATABASE)
.await.unwrap()
.ok_or(ErrorMessage::NotFound)?;

let mut page = get_page_by_id(&survey.page).await;

while let Some(ref page_info) = page {
for question in &page_info.content {
let question = get_question_by_id(question).await.unwrap();

if question.required && !answer_object.contains_key(&question.id) {
return Err(ErrorMessage::MissingField);
}
}

page = if let Some(ref next) = page_info.next {
get_page_by_id(next).await
} else {
None
};
}
}
// if complete {
// let survey = Survey::find()
// .filter(survey::Column::Id.eq(request.survey))
// .one(&*DATABASE)
// .await.unwrap()
// .ok_or(ErrorMessage::NotFound)?;
//
// let mut page = get_page_by_id(&survey.page).await;
//
// while let Some(ref page_info) = page {
// for question in &page_info.content {
// let question = get_question_by_id(question).await.unwrap();
//
// if question.required && !answer_object.contains_key(&question.id) {
// return Err(ErrorMessage::MissingField);
// }
// }
//
// page = if let Some(ref next) = page_info.next {
// get_page_by_id(next).await
// } else {
// None
// };
// }
// }

answer.answers = Set(new_answer);
answer.completed = Set(request.complete.unwrap_or(false));
Expand Down

0 comments on commit 6302460

Please sign in to comment.