use always receiveOrBadRequest

This commit is contained in:
2021-02-06 00:32:07 +01:00
parent fdd4742b28
commit 507698c7ea
16 changed files with 32 additions and 16 deletions

View File

@@ -9,6 +9,7 @@ import fr.dcproject.component.vote.VoteConstitutionRepository
import fr.dcproject.component.vote.entity.VoteForUpdate
import fr.dcproject.component.vote.routes.VoteConstitution.ConstitutionVoteRequest.Input
import fr.dcproject.security.assert
import fr.dcproject.utils.receiveOrBadRequest
import io.ktor.application.call
import io.ktor.features.NotFoundException
import io.ktor.http.HttpStatusCode
@@ -32,7 +33,7 @@ object VoteConstitution {
fun Route.voteConstitution(repo: VoteConstitutionRepository, ac: VoteAccessControl, constitutionRepo: ConstitutionRepository) {
put<ConstitutionVoteRequest> {
val constitution = constitutionRepo.findById(it.constitution.id) ?: throw NotFoundException("Unable to find constitution ${it.constitution.id}")
val content = call.receive<Input>()
val content = call.receiveOrBadRequest<Input>()
val vote = VoteForUpdate(
target = constitution,
note = content.note,