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
30 lines
929 B
Kotlin
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
|
|
)
|
|
} |