diff --git a/build.gradle.kts b/build.gradle.kts index 281e9894d826f73a5d0dd590b648dd1038a8ebe0..f43499f5aa6fd3e4ac74c58f2bf1c09ccc7e3fd4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -39,6 +39,7 @@ dependencies { implementation("io.ktor:ktor-server-config-yaml:$ktor_version") implementation("io.ktor:ktor-server-netty:$ktor_version") implementation("io.ktor:ktor-server-status-pages:$ktor_version") + implementation("io.ktor:ktor-server-cors:$ktor_version") // Dependency injection implementation("io.insert-koin:koin-ktor:$koin_version") @@ -54,7 +55,7 @@ dependencies { implementation("software.amazon.awssdk:dynamodb:$dynamo_version") implementation("dev.andrewohara:dynamokt:$dynamo_kt_version") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactive:$kotlin_reactive_version") - implementation("io.ktor:ktor-server-host-common:$ktor_version") + // Tests testImplementation("io.ktor:ktor-server-test-host") diff --git a/src/main/kotlin/configuration/RoutingConfiguration.kt b/src/main/kotlin/configuration/RoutingConfiguration.kt index 43ef97e7b01ef3dcc688fdff853003642db51d19..c0efa2700fb62337bdce53d3de100d12dd7d6a07 100644 --- a/src/main/kotlin/configuration/RoutingConfiguration.kt +++ b/src/main/kotlin/configuration/RoutingConfiguration.kt @@ -1,10 +1,20 @@ package betclic.test.configuration import betclic.test.player.routes.playerRoutes +import io.ktor.http.* import io.ktor.server.application.* +import io.ktor.server.plugins.cors.routing.* import io.ktor.server.routing.* fun Application.configureRouting() { + install(CORS) { + allowMethod(HttpMethod.Get) + allowMethod(HttpMethod.Options) + allowMethod(HttpMethod.Put) + allowMethod(HttpMethod.Delete) + allowMethod(HttpMethod.Patch) + anyHost() + } routing { playerRoutes() }