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)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|