All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.supertokens.sdk.recipes.sessions.usecases.UpdateAccessTokenUseCase.kt Maven / Gradle / Ivy

The newest version!
package com.supertokens.sdk.recipes.sessions.usecases

import com.supertokens.sdk.recipes.sessions.SessionRecipe

internal class UpdateAccessTokenUseCase(
    private val sessionRecipe: SessionRecipe,
) {

  suspend fun updateAccessToken(token: String) {
    sessionRecipe.tokensRepository.setAccessToken(token)
    sessionRecipe.claimsRepository.setClaimsFromJwt(token)

    sessionRecipe.claimsRepository.getUserId()?.let {
      sessionRecipe.authRepository.setAuthenticated(
          userId = it,
          multiFactorVerified = sessionRecipe.claimsRepository.isMultiFactorVerified(),
      )
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy