11package to.bitkit.services
22
3+ import android.content.Context
34import com.synonym.bitkitcore.PubkyProfile
45import com.synonym.bitkitcore.approvePubkyAuth
56import com.synonym.bitkitcore.cancelPubkyAuth
@@ -19,6 +20,7 @@ import com.synonym.bitkitcore.pubkySignIn
1920import com.synonym.bitkitcore.pubkySignUp
2021import com.synonym.bitkitcore.startPubkyAuth
2122import com.synonym.paykit.FfiPaymentEntry
23+ import com.synonym.paykit.PaykitAndroid
2224import com.synonym.paykit.paykitExportSession
2325import com.synonym.paykit.paykitForceSignOut
2426import com.synonym.paykit.paykitGetCurrentPublicKey
@@ -29,19 +31,26 @@ import com.synonym.paykit.paykitIsAuthenticated
2931import com.synonym.paykit.paykitRemovePaymentEndpoint
3032import com.synonym.paykit.paykitSetPaymentEndpoint
3133import com.synonym.paykit.paykitSignOut
34+ import dagger.hilt.android.qualifiers.ApplicationContext
3235import kotlinx.coroutines.CompletableDeferred
3336import to.bitkit.async.ServiceQueue
3437import to.bitkit.env.Env
38+ import to.bitkit.utils.AppError
3539import javax.inject.Inject
3640import javax.inject.Singleton
3741
3842@Suppress(" TooManyFunctions" )
3943@Singleton
40- class PubkyService @Inject constructor() {
44+ class PubkyService @Inject constructor(
45+ @ApplicationContext private val context : Context ,
46+ ) {
4147
4248 private val isSetup = CompletableDeferred <Unit >()
4349
4450 suspend fun initialize () = ServiceQueue .CORE .background {
51+ if (! PaykitAndroid .initialize(context)) {
52+ throw AppError (" Failed to initialize Android platform verifier" )
53+ }
4554 paykitInitialize()
4655 isSetup.complete(Unit )
4756 }
0 commit comments