From fc402e0232272373360eb5a7204bff626a17240b Mon Sep 17 00:00:00 2001 From: gowthaman Date: Thu, 9 May 2024 14:18:18 +0530 Subject: [PATCH] readd --- src/main/kotlin/com/restapi/config/Auth.kt | 11 ++++++++++- src/main/kotlin/com/restapi/domain/models.kt | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/com/restapi/config/Auth.kt b/src/main/kotlin/com/restapi/config/Auth.kt index 20bf22e..a0f5039 100644 --- a/src/main/kotlin/com/restapi/config/Auth.kt +++ b/src/main/kotlin/com/restapi/config/Auth.kt @@ -189,6 +189,7 @@ object Auth { this.expiresAt = LocalDateTime.now().plusSeconds(atResponse.expiresIn.toLong()) this.refreshToken = atResponse.refreshToken this.refreshExpiresAt = LocalDateTime.now().plusSeconds(atResponse.refreshExpiresIn.toLong()) + this.refreshHistory = arrayListOf() }) ctx.result(atResponse.accessToken).contentType(ContentType.TEXT_PLAIN) } @@ -272,7 +273,15 @@ object Auth { foundOldAt.expiresAt = LocalDateTime.now().plusSeconds(atResponse.expiresIn.toLong()) foundOldAt.refreshExpiresAt = LocalDateTime.now().plusSeconds(atResponse.refreshExpiresIn.toLong()) foundOldAt.refreshToken = atResponse.refreshToken - + foundOldAt.refreshHistory = (foundOldAt.refreshHistory ?: arrayListOf()).apply { + add(RefreshHistory().apply { + oldAt = authUser.token + oldExpiryAt = expiresAt.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME) + newAt = atResponse.accessToken + newExpiryAt = LocalDateTime.now().plusSeconds(atResponse.expiresIn.toLong()).format(DateTimeFormatter.ISO_LOCAL_DATE_TIME) + this.createdAt = LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE_TIME) + }) + } database.update(foundOldAt) ctx.result(atResponse.accessToken).contentType(ContentType.TEXT_PLAIN) diff --git a/src/main/kotlin/com/restapi/domain/models.kt b/src/main/kotlin/com/restapi/domain/models.kt index 355a38b..661bc05 100644 --- a/src/main/kotlin/com/restapi/domain/models.kt +++ b/src/main/kotlin/com/restapi/domain/models.kt @@ -709,4 +709,6 @@ open class AuthTokenCache : BaseModel() { var expired: Boolean = false var loggedOut: Boolean = false + @DbJsonB + var refreshHistory: MutableList? = arrayListOf() } \ No newline at end of file