LernApp/src/main/kotlin/main.kt
aldemirm cb03279c6d feat: add user authentication and protect endpoints with JWT
Added UsersTable to Exposed database schema

Updated KidioRepository interface and implementations for auth methods

Updated Ktor routing, application setup, and integration tests for JWT auth
2026-09-04 11:35:46 +02:00

30 lines
929 B
Kotlin

import com.oliver.kidio.backend.plugins.configureRouting
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.configureSecurity
import com.oliver.kidio.backend.security.JwtService
import io.ktor.serialization.kotlinx.json.*
import io.ktor.server.application.*
import io.ktor.server.plugins.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
)
}