core/server/src/main/java/dev/inmo/postssystem/server/NotFoundStatusPageRedirectToIndex.kt

18 lines
564 B
Kotlin
Raw Permalink Normal View History

2022-01-25 09:21:01 +00:00
package dev.inmo.postssystem.server
import dev.inmo.micro_utils.ktor.server.configurators.StatusPagesConfigurator
2022-05-18 17:32:37 +00:00
import io.ktor.server.application.call
2022-01-25 09:21:01 +00:00
import io.ktor.http.HttpStatusCode
2022-05-18 17:32:37 +00:00
import io.ktor.server.plugins.statuspages.StatusPagesConfig
import io.ktor.server.response.respondRedirect
2022-01-25 09:21:01 +00:00
data class NotFoundStatusPageRedirectToIndex(
val redirectTo: String
) : StatusPagesConfigurator.Element {
2022-05-18 17:32:37 +00:00
override fun StatusPagesConfig.invoke() {
status(HttpStatusCode.NotFound) { _ ->
2022-01-25 09:21:01 +00:00
call.respondRedirect(redirectTo)
}
}
}