32 lines
1,003 B
Kotlin
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,
|
|
)
|
|
}
|