22 lines
610 B
Kotlin
22 lines
610 B
Kotlin
package be.vandewalleh.controllers
|
|
|
|
import io.ktor.application.ApplicationCall
|
|
import io.ktor.http.HttpStatusCode
|
|
import io.ktor.response.respond
|
|
import io.ktor.routing.Routing
|
|
import org.kodein.di.Kodein
|
|
import org.kodein.di.KodeinAware
|
|
|
|
abstract class KodeinController(override val kodein: Kodein) : KodeinAware {
|
|
|
|
|
|
/**
|
|
* Method that subtypes must override to register the handled [Routing] routes.
|
|
*/
|
|
abstract fun Routing.registerRoutes()
|
|
|
|
suspend fun ApplicationCall.respondStatus(status: HttpStatusCode) {
|
|
this.respond(status, mapOf("message" to status.description))
|
|
}
|
|
}
|