Skip to content

Commit b69b20a

Browse files
author
=
committed
feat: validation logic added
1 parent 2cab70c commit b69b20a

File tree

5 files changed

+29
-5
lines changed

5 files changed

+29
-5
lines changed

src/main/kotlin/com/example/plugin/Database.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.example.plugins
1+
package com.example.plugin
22

33
import com.example.service.DatabaseModule
44

src/main/kotlin/com/example/plugin/Routing.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.example.plugins
1+
package com.example.plugin
22

33
import com.example.fake.foodDtos
44
import com.example.route.userRoute

src/main/kotlin/com/example/plugin/Serialization.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
package com.example.plugins
1+
package com.example.plugin
22

33
import io.ktor.serialization.kotlinx.json.*
44
import io.ktor.server.application.*
55
import io.ktor.server.plugins.contentnegotiation.*
6-
import io.ktor.server.response.*
7-
import io.ktor.server.routing.*
86

97
fun Application.configureSerialization() {
108
install(ContentNegotiation) {
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.example.plugin
2+
3+
import io.ktor.http.*
4+
import io.ktor.server.application.*
5+
import io.ktor.server.plugins.requestvalidation.*
6+
import io.ktor.server.plugins.statuspages.*
7+
import io.ktor.server.response.*
8+
9+
fun Application.configureStatusPages() {
10+
install(StatusPages) {
11+
exception<RequestValidationException> { call, cause ->
12+
call.respond(HttpStatusCode.BadRequest, cause.reasons.joinToString())
13+
}
14+
}
15+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.example.plugin
2+
3+
import com.example.validation.userValidation
4+
import io.ktor.server.application.*
5+
import io.ktor.server.plugins.requestvalidation.*
6+
7+
fun Application.configureValidation() {
8+
install(RequestValidation) {
9+
userValidation()
10+
}
11+
}

0 commit comments

Comments
 (0)