36 lines
972 B
Kotlin
36 lines
972 B
Kotlin
package de.arindy.dicetower
|
|
|
|
import io.quarkus.qute.TemplateInstance
|
|
import io.quarkus.runtime.annotations.RegisterForReflection
|
|
import jakarta.enterprise.context.ApplicationScoped
|
|
import jakarta.ws.rs.Consumes
|
|
import jakarta.ws.rs.GET
|
|
import jakarta.ws.rs.POST
|
|
import jakarta.ws.rs.Path
|
|
import jakarta.ws.rs.PathParam
|
|
import jakarta.ws.rs.Produces
|
|
import jakarta.ws.rs.QueryParam
|
|
import jakarta.ws.rs.core.Context
|
|
import jakarta.ws.rs.core.MediaType
|
|
import jakarta.ws.rs.sse.OutboundSseEvent
|
|
import jakarta.ws.rs.sse.Sse
|
|
import jakarta.ws.rs.sse.SseBroadcaster
|
|
import jakarta.ws.rs.sse.SseEventSink
|
|
import org.eclipse.microprofile.config.inject.ConfigProperty
|
|
import java.util.UUID
|
|
|
|
@Path("/")
|
|
@ApplicationScoped
|
|
final class IndexResource() {
|
|
|
|
@ConfigProperty(name = "quarkus.application.version")
|
|
private lateinit var version: String
|
|
|
|
@GET
|
|
@Produces(MediaType.TEXT_HTML)
|
|
fun get(): TemplateInstance {
|
|
return Templates.index(version)
|
|
}
|
|
|
|
}
|