refreshTokenAndPersistSession

abstract suspend fun refreshTokenAndPersistSession(currentRefreshToken: String, clientId: String? = null): Either<CoreFailure, AccountTokens>

Refreshes the access token using the provided refresh token and persists the session in the repository.

Return

Either a CoreFailure if the operation fails, or the AccountTokens with the new access token and refresh token.

Parameters

currentRefreshToken

The refresh token to use for obtaining a new access token.

clientId

The optional client ID associated with the new token.