
commonMain.com.supertokens.sdk.recipes.sessions.usecases.UpdateAccessTokenUseCase.kt Maven / Gradle / Ivy
package com.supertokens.sdk.recipes.sessions.usecases
import com.supertokens.sdk.repositories.AuthRepository
import com.supertokens.sdk.recipes.sessions.repositories.TokensRepository
import com.supertokens.sdk.repositories.user.UserRepository
class UpdateAccessTokenUseCase(
private val tokensRepository: TokensRepository,
private val userRepository: UserRepository,
private val authRepository: AuthRepository,
) {
suspend fun updateAccessToken(token: String) {
tokensRepository.setAccessToken(token)
userRepository.setClaimsFromJwt(token)
userRepository.getUserId()?.let {
authRepository.setAuthenticated(
userId = it,
multiFactorVerified = userRepository.isMultiFactorVerified(),
)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy