@@ -6,6 +6,8 @@ import com.coinbase.onramp.data.OnRampApiConfig
66import com.coinbase.onramp.data.OnRampPaymentMethod
77import com.coinbase.onramp.data.OnRampPurchaseRequest
88import com.coinbase.onramp.data.OnRampPurchaseResponse
9+ import com.flipcash.app.featureflags.FeatureFlag
10+ import com.flipcash.app.featureflags.FeatureFlagController
911import com.flipcash.services.models.GetJwtError
1012import com.flipcash.services.user.UserManager
1113import com.flipcash.shared.onramp.coinbase.BuildConfig
@@ -36,6 +38,7 @@ class OnRampController @Inject constructor(
3638 private val api : CoinbaseApi ,
3739 private val userManager : UserManager ,
3840 private val exchange : Exchange ,
41+ private val featureFlags : FeatureFlagController ,
3942) {
4043
4144 suspend fun placeOrderInclusiveOfFees (
@@ -69,7 +72,8 @@ class OnRampController @Inject constructor(
6972 )
7073 }
7174
72- val partnerRef = if (onRampApiEndpoint.useSandbox) " sandbox-$userRef " else userRef
75+ val useSandbox = featureFlags.get(FeatureFlag .CoinbaseOnRampSandbox )
76+ val partnerRef = if (useSandbox) " sandbox-$userRef " else userRef
7377
7478 val order = OnRampPurchaseRequest .InclusiveOfFees (
7579 paymentAmount = usdAmount,
@@ -114,7 +118,8 @@ class OnRampController @Inject constructor(
114118 )
115119 }
116120
117- val partnerRef = if (onRampApiEndpoint.useSandbox) " sandbox-$userRef " else userRef
121+ val useSandbox = featureFlags.get(FeatureFlag .CoinbaseOnRampSandbox )
122+ val partnerRef = if (useSandbox) " sandbox-$userRef " else userRef
118123
119124 val order = OnRampPurchaseRequest .ExclusiveOfFees (
120125 purchaseAmount = usdAmount,
@@ -189,6 +194,7 @@ class OnRampController @Inject constructor(
189194 order : OnRampPurchaseRequest ,
190195 endpoint : OnRampApiConfig ,
191196 ): Result <OrderWithPaymentLink > {
197+ val useSandbox = featureFlags.get(FeatureFlag .CoinbaseOnRampSandbox )
192198 return requestJwtAndExecute(
193199 scheme = endpoint.scheme,
194200 host = endpoint.host,
@@ -205,7 +211,7 @@ class OnRampController @Inject constructor(
205211 response.copy(
206212 paymentLink = response.paymentLink.copy(
207213 url = response.paymentLink.url.let { url ->
208- if (onRampApiEndpoint. useSandbox) {
214+ if (useSandbox) {
209215 url.toUri().buildUpon()
210216 .appendQueryParameter(" useGooglePaySandbox" , " true" )
211217 .build()
0 commit comments