in Jetsnack/app/src/main/java/com/example/jetsnack/ui/home/cart/CartViewModel.kt [55:68]
fun decreaseSnackCount(snackId: Long) {
if (!shouldRandomlyFail()) {
val currentCount = _orderLines.value.first { it.snack.id == snackId }.count
if (currentCount == 1) {
// remove snack from cart
removeSnack(snackId)
} else {
// update quantity in cart
updateSnackCount(snackId, currentCount - 1)
}
} else {
snackbarManager.showMessage(R.string.cart_decrease_error)
}
}