Updated on 2026-08-14

This commit is contained in:
Tangem 2023-11-07 12:38:27 +02:00
parent be70d69092
commit 1e0c7e02ff
6 changed files with 87 additions and 4 deletions

View file

@ -0,0 +1,35 @@
package com.tangem.tap.network.auth
import com.tangem.common.extensions.toHexString
import com.tangem.datasource.local.userwallet.UserWalletsStore
import com.tangem.domain.wallets.legacy.WalletsStateHolder
import com.tangem.lib.auth.AuthProvider
import com.tangem.lib.auth.ExpressAuthProvider
import com.tangem.lib.auth.ExpressSessionIdGenerator
import com.tangem.tap.proxy.AppStateHolder
import java.util.UUID
class ExpressAuthProviderImpl(
private val walletStateHolder: WalletsStateHolder,
private val userWalletsStore: UserWalletsStore,
private val appStateHolder: AppStateHolder
) : ExpressAuthProvider, ExpressSessionIdGenerator {
private var uuid = UUID.randomUUID()
override fun getApiKey(): String {
TODO()
}
override fun getUserId(): String {
return userWalletsStore.selectedUserWalletOrNull?.walletId?.stringValue ?: ""
}
override fun getSessionId(): String {
return uuid.toString()
}
override fun generateNewSessionId() {
uuid = UUID.randomUUID()
}
}