/** * Class used for storing access and refresh tokens, as well as their expiry dates respectively. */ data class TokenData(@field:Json(name = "accessToken") val accessToken: String, val accessTokenExpiryDate: Long = System.currentTimeMillis() + ACCESS_TOKEN_EXPIRY_TIME, @field:Json(name = "refreshToken") val refreshToken: String, val refreshTokenExpiryDate: Long = System.currentTimeMillis() + REFRESH_TOKEN_EXPIRY_TIME) private const val ACCESS_TOKEN_EXPIRY_TIME: Long = 604_800_000 private const val REFRESH_TOKEN_EXPIRY_TIME: Long = 4_838_400_000