mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2024-06-18 07:45:13 +00:00
22 lines
575 B
Kotlin
22 lines
575 B
Kotlin
package dev.inmo.micro_utils.ktor.server.configurators
|
|
|
|
import io.ktor.application.Application
|
|
import io.ktor.application.install
|
|
import io.ktor.features.StatusPages
|
|
import kotlinx.serialization.Contextual
|
|
|
|
class StatusPagesConfigurator(
|
|
private val elements: List<@Contextual Element>
|
|
) : KtorApplicationConfigurator {
|
|
interface Element { operator fun StatusPages.Configuration.invoke() }
|
|
|
|
override fun Application.configure() {
|
|
install(StatusPages) {
|
|
elements.forEach {
|
|
it.apply { invoke() }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|