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

17 lines
549 B
Kotlin

package dev.inmo.postssystem.server
import dev.inmo.micro_utils.ktor.server.configurators.ApplicationRoutingConfigurator
import io.ktor.server.http.content.defaultResource
import io.ktor.server.http.content.resources
import io.ktor.server.routing.Route
import java.io.File
class ClientStaticRoutingConfiguration(
private val clientStatic: String?
) : ApplicationRoutingConfigurator.Element {
override fun Route.invoke() {
resources(clientStatic)
defaultResource("${clientStatic ?.let { "/$it" } ?: ""}/index.html")
}
}