Okay will this work?????
authorTheSaminator <TheSaminator@users.noreply.github.com>
Sat, 12 Feb 2022 21:24:04 +0000 (16:24 -0500)
committerTheSaminator <TheSaminator@users.noreply.github.com>
Sat, 12 Feb 2022 21:24:04 +0000 (16:24 -0500)
src/jvmMain/kotlin/starshipfights/game/endpoints_game.kt

index 25c9ab7c6ce43441e17cda9a0d51d7bfe0adb3ba..f3e0ad1ff5001d8cc662b5dbf67ee93005f7e235 100644 (file)
@@ -5,8 +5,6 @@ import io.ktor.html.*
 import io.ktor.http.*
 import io.ktor.routing.*
 import io.ktor.websocket.*
-import kotlinx.coroutines.currentCoroutineContext
-import kotlinx.coroutines.job
 import kotlinx.coroutines.launch
 import org.litote.kmongo.setValue
 import starshipfights.auth.getUser
@@ -49,7 +47,7 @@ fun Routing.installGame() {
                val user = oldUser.copy(status = UserStatus.IN_MATCHMAKING)
                User.put(user)
                
-               currentCoroutineContext().job.invokeOnCompletion {
+               closeReason.invokeOnCompletion {
                        DocumentTable.launch {
                                val cancelUser = User.get(user.id)!!
                                if (cancelUser.status == UserStatus.IN_MATCHMAKING)
@@ -80,7 +78,7 @@ fun Routing.installGame() {
                val user = oldUser.copy(status = UserStatus.IN_BATTLE)
                User.put(user)
                
-               currentCoroutineContext().job.invokeOnCompletion {
+               closeReason.invokeOnCompletion {
                        DocumentTable.launch {
                                User.set(user.id, setValue(User::status, UserStatus.AVAILABLE))
                        }