package com.reactnativetink.navigation import android.app.Activity import com.reactnativetink.utils.TinkLinkSDKAppearance import com.tink.link.core.base.Tink import com.tink.link.core.data.request.configuration.Configuration import com.tink.link.core.data.request.transactions.ConnectAccountsForContinuousAccess import com.tink.link.core.data.request.transactions.UpdateConsent import com.tink.link.core.data.response.error.TinkError import com.tink.link.core.data.response.success.transactions.TinkTransactionsSuccess import com.tink.link.core.navigator.FullScreen import java.util.Locale class ConnectAccount { fun showConnectBankAccount( activity: Activity, authorizationCode: String, market: String, locale: String, configuration: Configuration, onSuccess: (TinkTransactionsSuccess) -> Unit, onError: (TinkError) -> Unit, ) { val locale = Locale(locale) val continuousAccessConnect = ConnectAccountsForContinuousAccess( authorizationCode, market, locale, ) Tink.Transactions.connectAccountsForContinuousAccess( activity, configuration, continuousAccessConnect, FullScreen(TinkLinkSDKAppearance.getAppearance()), onSuccess, onError, ) } fun updateConsent( activity: Activity, configuration: Configuration, updateConsent: UpdateConsent, onSuccess: (TinkTransactionsSuccess) -> Unit, onError: (TinkError) -> Unit, ) { Tink.Transactions.updateConsent( activity, configuration, updateConsent, FullScreen(TinkLinkSDKAppearance.getAppearance()), onSuccess, onError, ) } }