@@ -13,7 +13,9 @@ import com.flipcash.app.core.internal.updater.BalanceUpdater
1313import com.flipcash.app.core.internal.updater.ExchangeUpdater
1414import com.flipcash.app.featureflags.FeatureFlag
1515import com.flipcash.app.featureflags.FeatureFlagController
16- import com.flipcash.app.session.PresentationStyle
16+ import com.flipcash.app.session.BillDeterminationResult
17+ import com.flipcash.app.session.Grabbed
18+ import com.flipcash.app.session.PutInWallet
1719import com.flipcash.app.session.SessionController
1820import com.flipcash.app.session.SessionState
1921import com.flipcash.app.session.internal.toast.ToastController
@@ -180,7 +182,7 @@ class RealSessionController @Inject constructor(
180182 if (! shareSheetController.isCheckingForShare || (bill != null && ! bill.didReceive)) {
181183 BottomBarManager .clear()
182184 billController.cancelAwaitForGrab()
183- dismissBill()
185+ dismissBill(PutInWallet )
184186 }
185187 }
186188
@@ -299,7 +301,7 @@ class RealSessionController @Inject constructor(
299301 ),
300302 // Allow cancelling pending outgoing cash bills
301303 secondaryAction = BillState .Action .Cancel (
302- action = { dismissBill() }
304+ action = { dismissBill(PutInWallet ) }
303305 ),
304306 )
305307 }
@@ -317,19 +319,19 @@ class RealSessionController @Inject constructor(
317319 owner = owner,
318320 onGrabbed = {
319321 toastController.enqueue(bill.amount, isDeposit = false )
320- dismissBill(PresentationStyle . Pop )
322+ dismissBill(Grabbed )
321323 vibrator.vibrate()
322324 bringActivityFeedCurrent()
323325 },
324326 onTimeout = {
325- dismissBill(style = PresentationStyle . Slide )
327+ dismissBill(action = PutInWallet )
326328// analytics.billTimeoutReached(
327329// bill.amount.kin,
328330// bill.amount.rate.currency,
329331// CodeAnalyticsManager.BillPresentationStyle.Slide
330332// )
331333 },
332- onError = { dismissBill(style = PresentationStyle . Slide ) },
334+ onError = { dismissBill(action = PutInWallet ) },
333335 present = { data ->
334336 if (! bill.didReceive) {
335337 trace(
@@ -391,7 +393,7 @@ class RealSessionController @Inject constructor(
391393 when (result) {
392394 ShareResult .CopiedToClipboard -> {
393395 toastController.enqueue(amount)
394- dismissBill(PresentationStyle . Pop )
396+ dismissBill(Grabbed )
395397 vibrator.vibrate()
396398 bringActivityFeedCurrent()
397399 trace(
@@ -406,7 +408,7 @@ class RealSessionController @Inject constructor(
406408
407409 is ShareResult .SharedToApp -> {
408410 toastController.enqueue(amount)
409- dismissBill(PresentationStyle . Pop )
411+ dismissBill(Grabbed )
410412 vibrator.vibrate()
411413 bringActivityFeedCurrent()
412414 trace(
@@ -447,7 +449,7 @@ class RealSessionController @Inject constructor(
447449 cont.resume(Result .success(it))
448450 },
449451 onError = {
450- dismissBill()
452+ dismissBill(PutInWallet )
451453 TopBarManager .showMessage(
452454 title = resources.getString(R .string.error_title_failedToCreateGiftCard),
453455 message = resources.getString(R .string.error_description_failedToCreateGiftCard)
@@ -465,11 +467,11 @@ class RealSessionController @Inject constructor(
465467 vault = giftCard.cluster.vaultPublicKey,
466468 owner = owner,
467469 ).onFailure {
468- dismissBill()
470+ dismissBill(PutInWallet )
469471 }.onSuccess {
470472 balanceController.fetchBalance()
471473 checkPendingItemsInFeed()
472- dismissBill()
474+ dismissBill(PutInWallet )
473475 }
474476 }
475477
@@ -598,10 +600,10 @@ class RealSessionController @Inject constructor(
598600 }
599601 }
600602
601- val style: PresentationStyle =
602- if (bill.didReceive) PresentationStyle . Pop else PresentationStyle . Slide
603+ val style: BillDeterminationResult =
604+ if (bill.didReceive) Grabbed else PutInWallet
603605
604- _state .update { it.copy(presentationStyle = style) }
606+ _state .update { it.copy(billResult = style) }
605607 billController.update {
606608 it.copy(
607609 bill = Bill .Cash (
@@ -614,7 +616,7 @@ class RealSessionController @Inject constructor(
614616 )
615617 }
616618
617- if (style is PresentationStyle . Visible ) {
619+ if (style is BillDeterminationResult . ActedUpon ) {
618620// analytics.billShown(
619621// bill.amountFloored.kin,
620622// bill.amountFloored.rate.currency,
@@ -631,11 +633,11 @@ class RealSessionController @Inject constructor(
631633 }
632634
633635
634- override fun dismissBill (style : PresentationStyle ) {
636+ override fun dismissBill (action : BillDeterminationResult ) {
635637 scope.launch {
638+ _state .update { it.copy(billResult = action) }
636639 billController.reset()
637640 toastController.consumeQueue()
638- _state .update { it.copy(presentationStyle = style) }
639641 shareSheetController.reset()
640642 }
641643 }
0 commit comments