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, ) }