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