From 82392d1a897d4c94b97f49bfd48b4094cf0ed1ea Mon Sep 17 00:00:00 2001
From: ccornu <ccornu@takima.fr>
Date: Tue, 11 Feb 2025 10:06:02 +0100
Subject: [PATCH] feat: allow CORS and remove useless package

---
 build.gradle.kts                                      |  3 ++-
 src/main/kotlin/configuration/RoutingConfiguration.kt | 10 ++++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/build.gradle.kts b/build.gradle.kts
index 281e989..f43499f 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 43ef97e..c0efa27 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()
     }
-- 
GitLab