Fix session renewal
authorTheSaminator <TheSaminator@users.noreply.github.com>
Wed, 9 Feb 2022 12:35:10 +0000 (07:35 -0500)
committerTheSaminator <TheSaminator@users.noreply.github.com>
Wed, 9 Feb 2022 12:35:10 +0000 (07:35 -0500)
src/jvmMain/kotlin/starshipfights/auth/providers.kt
src/jvmMain/kotlin/starshipfights/auth/utils.kt

index 2e2ec5631f0c49b78dfa9326e0b06ba398a0dbee..5cc67ac4cfa1b7f3354618eb8f44711f8b844c23 100644 (file)
@@ -401,7 +401,7 @@ class ProductionAuthProvider(val discordLogin: DiscordLogin) : AuthProvider {
                                                user = user.id,
                                                clientAddresses = listOf(call.request.origin.remoteHost),
                                                userAgent = userAgent,
-                                               expirationMillis = System.currentTimeMillis() + 86_400_000
+                                               expirationMillis = System.currentTimeMillis() + EXPIRATION_TIME
                                        )
                                        
                                        launch { User.put(user) }
index 12bc316ec69491fee2dd6f6ba1dd5c5ef76c82d8..5be91d886dcc5667da1a24cc074d6125944b2599 100644 (file)
@@ -8,12 +8,14 @@ import starshipfights.data.Id
 import starshipfights.data.auth.User
 import starshipfights.data.auth.UserSession
 
+const val EXPIRATION_TIME = 86_400_000
+
 suspend fun Id<UserSession>.resolve(userAgent: String) = UserSession.get(this)?.takeIf { session ->
        session.userAgent == userAgent && session.expirationMillis > System.currentTimeMillis()
 }
 
 suspend fun UserSession.renewed(clientAddress: String) = copy(
-       expirationMillis = System.currentTimeMillis() + 900_000,
+       expirationMillis = System.currentTimeMillis() + EXPIRATION_TIME,
        clientAddresses = if (clientAddresses.last() != clientAddress) clientAddresses + clientAddress else clientAddresses
 ).also { UserSession.put(it) }