Remove nuxt + 100 other things..
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
package be.vandewalleh.validation
|
||||
|
||||
import am.ik.yavi.builder.ValidatorBuilder
|
||||
import am.ik.yavi.builder.konstraint
|
||||
import am.ik.yavi.core.Validator
|
||||
import be.vandewalleh.entities.Note
|
||||
|
||||
val noteValidator: Validator<Note> = ValidatorBuilder.of<Note>()
|
||||
.konstraint(Note::title) {
|
||||
notNull().notBlank().lessThanOrEqual(50)
|
||||
}
|
||||
.konstraint(Note::tags) {
|
||||
lessThanOrEqual(10)
|
||||
}
|
||||
.konstraint(Note::markdown) {
|
||||
notNull().notBlank()
|
||||
}
|
||||
.build()
|
||||
@@ -0,0 +1,15 @@
|
||||
package be.vandewalleh.validation
|
||||
|
||||
import am.ik.yavi.builder.ValidatorBuilder
|
||||
import am.ik.yavi.builder.konstraint
|
||||
import am.ik.yavi.core.Validator
|
||||
import be.vandewalleh.entities.User
|
||||
|
||||
val registerValidator: Validator<User> = ValidatorBuilder.of<User>()
|
||||
.konstraint(User::username) {
|
||||
notNull().lessThanOrEqual(50).greaterThanOrEqual(3)
|
||||
}
|
||||
.konstraint(User::password) {
|
||||
notNull().greaterThanOrEqual(6)
|
||||
}
|
||||
.build()
|
||||
@@ -0,0 +1,12 @@
|
||||
package be.vandewalleh.validation
|
||||
|
||||
import am.ik.yavi.core.Validator
|
||||
import be.vandewalleh.features.ValidationException
|
||||
import io.ktor.application.*
|
||||
import io.ktor.request.*
|
||||
|
||||
suspend inline fun <reified T : Any> ApplicationCall.receiveValidated(validator: Validator<T>): T {
|
||||
val value: T = receive()
|
||||
validator.validate(value).throwIfInvalid { ValidationException(it.details()[0].defaultMessage) }
|
||||
return value
|
||||
}
|
||||
Reference in New Issue
Block a user