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