LernApp/src/main/kotlin/Main.kt
Oliver Wallisch 0d8fdec26a
Some checks failed
CI Pipeline / lint-and-test (pull_request) Failing after 43s
style: fix missing assertion imports in ServerTest
2026-09-11 22:38:56 +02:00

32 lines
1,003 B
Kotlin

import com.oliver.kidio.backend.data.database.DatabaseFactory
import com.oliver.kidio.backend.data.database.RedisFactory
import com.oliver.kidio.backend.domain.repository.ExposedKidioRepository
import com.oliver.kidio.backend.plugins.configureRouting
import com.oliver.kidio.backend.plugins.configureSecurity
import com.oliver.kidio.backend.security.JwtService
import io.ktor.serialization.kotlinx.json.json
import io.ktor.server.application.Application
import io.ktor.server.application.install
import io.ktor.server.plugins.contentnegotiation.ContentNegotiation
fun Application.module() {
// Datenbank initialisieren
DatabaseFactory.init(environment.config)
RedisFactory.init(environment.config)
// JSON aktivieren
install(ContentNegotiation) {
json()
}
val jwtService = JwtService()
val repository = ExposedKidioRepository()
configureSecurity(jwtService)
configureRouting(
repository = repository,
jwtService = jwtService,
)
}