导航菜单

页面标题

页面副标题

BodyTech v7.6.4 - CheckoutViewModel.java 源代码

正在查看: BodyTech v7.6.4 应用的 CheckoutViewModel.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.fitnessmobileapps.fma.views.viewmodels;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultLauncher;
import androidx.compose.runtime.internal.StabilityInferred;
import androidx.exifinterface.media.ExifInterface;
import androidx.lifecycle.FlowLiveDataConversions;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MediatorLiveData;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModel;
import androidx.lifecycle.ViewModelKt;
import c2.MetricValue;
import c2.b;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.fitnessmobileapps.bodytech39559.R;
import com.fitnessmobileapps.fma.Application;
import com.fitnessmobileapps.fma.core.feature.analytics.metrics.AdditionalValuesKeys;
import com.fitnessmobileapps.fma.core.feature.analytics.metrics.MetricsName;
import com.fitnessmobileapps.fma.core.flags.DevelopmentFlags;
import com.fitnessmobileapps.fma.feature.authentication.domain.IdentityUserId;
import com.fitnessmobileapps.fma.feature.checkout.CartServiceType;
import com.fitnessmobileapps.fma.feature.checkout.interfaces.d;
import com.fitnessmobileapps.fma.feature.checkout.thirdparty.PaymentIdentity;
import com.fitnessmobileapps.fma.feature.checkout.thirdparty.StripeUiPaymentConfig;
import com.fitnessmobileapps.fma.feature.common.activity.BmaAppCompatActivity;
import com.fitnessmobileapps.fma.feature.familyaccounts.domain.interactor.GetSelectedConnectUserId;
import com.fitnessmobileapps.fma.feature.familyaccounts.presentation.UserIdentityState;
import com.fitnessmobileapps.fma.feature.familyaccounts.presentation.UserViewModel;
import com.fitnessmobileapps.fma.feature.location.domain.interactor.GetSiteSettings;
import com.fitnessmobileapps.fma.model.LocationMBOSettings;
import com.fitnessmobileapps.fma.util.POSCache;
import com.fitnessmobileapps.fma.util.m0;
import com.fitnessmobileapps.fma.views.POSSelectPaymentsActivity;
import com.fitnessmobileapps.fma.views.stripe.PaymentStatus;
import com.fitnessmobileapps.fma.views.viewmodels.CheckoutViewModel$googlePayController$2;
import com.fitnessmobileapps.fma.views.viewmodels.CheckoutViewModel$stripeController$2;
import com.fitnessmobileapps.fma.views.viewmodels.CheckoutViewModel$stripeWebController$2;
import com.fitnessmobileapps.fma.views.viewmodels.b;
import com.fitnessmobileapps.fma.views.viewmodels.c;
import com.fitnessmobileapps.fma.views.viewmodels.k;
import com.mindbodyonline.android.api.sales.model.payments.BillingInfoItem;
import com.mindbodyonline.android.api.sales.model.payments.CartPaymentItem;
import com.mindbodyonline.android.api.sales.model.payments.PaymentConfiguration;
import com.mindbodyonline.android.api.sales.model.payments.PaymentMethod;
import com.mindbodyonline.android.api.sales.model.pos.cart.Cart;
import com.mindbodyonline.android.api.sales.model.pos.catalog.CatalogItem;
import com.mindbodyonline.android.api.sales.model.pos.packages.CatalogPackage;
import com.mindbodyonline.connect.utils.POSPaymentUtils;
import com.mindbodyonline.domain.dataModels.GiftCard;
import com.stripe.android.googlepaylauncher.GooglePayLauncher;
import com.stripe.android.paymentsheet.PaymentSheet;
import com.stripe.android.paymentsheet.y;
import j$.util.Map;
import java.math.BigDecimal;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import k4.SiteSettings;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.NotImplementedError;
import kotlin.Pair;
import kotlin.Unit;
import kotlin.collections.CollectionsKt___CollectionsKt;
import kotlin.collections.f0;
import kotlin.collections.g0;
import kotlin.collections.o;
import kotlin.collections.p;
import kotlin.collections.p0;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.jvm.internal.SuspendLambda;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Ref$BooleanRef;
import kotlin.jvm.internal.r;
import kotlin.text.s;
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
import kotlinx.coroutines.CoroutineScope;
import kotlinx.coroutines.Dispatchers;
import kotlinx.coroutines.Job;
import kotlinx.coroutines.flow.Flow;
import kotlinx.coroutines.flow.FlowCollector;
import kotlinx.coroutines.flow.FlowKt;
import kotlinx.coroutines.flow.FlowKt__ShareKt;
import kotlinx.coroutines.flow.MutableSharedFlow;
import kotlinx.coroutines.flow.MutableStateFlow;
import kotlinx.coroutines.flow.SharedFlow;
import kotlinx.coroutines.flow.SharedFlowKt;
import kotlinx.coroutines.flow.SharingStarted;
import kotlinx.coroutines.flow.StateFlow;
import kotlinx.coroutines.flow.StateFlowKt;
import org.koin.java.KoinJavaComponent;
import q3.b;
import q3.c;
import q3.e;
import q3.f;
import q3.h;
import q3.m;
import q3.o;
import r3.b;
import vf.q;

@StabilityInferred(parameters = 0)
@Metadata(d1 = {"\u0000\u0086\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010!\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010%\n\u0002\u0010#\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\t*\u0004q{\u0084\u0001\b\u0007\u0018\u00002\u00020\u0001B\u0019\u0012\u0006\u0010a\u001a\u00020^\u0012\u0006\u0010e\u001a\u00020b¢\u0006\u0006\b\u0092\u0002\u0010\u0093\u0002J\b\u0010\u0003\u001a\u00020\u0002H\u0002J\b\u0010\u0004\u001a\u00020\u0002H\u0002J\b\u0010\u0005\u001a\u00020\u0002H\u0002J\u0012\u0010\b\u001a\u00020\u00022\b\u0010\u0007\u001a\u0004\u0018\u00010\u0006H\u0002J\b\u0010\t\u001a\u00020\u0002H\u0002J\u001a\u0010\u000f\u001a\u00020\u000e2\u0006\u0010\u000b\u001a\u00020\n2\b\b\u0002\u0010\r\u001a\u00020\fH\u0002J\u0010\u0010\u0012\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0010H\u0002J\b\u0010\u0013\u001a\u00020\u0002H\u0002J\u0010\u0010\u0016\u001a\u00020\u00022\u0006\u0010\u0015\u001a\u00020\u0014H\u0002J\u0010\u0010\u0018\u001a\u00020\u00022\u0006\u0010\u0015\u001a\u00020\u0017H\u0002J\u0010\u0010\u001a\u001a\u00020\u00022\u0006\u0010\u0015\u001a\u00020\u0019H\u0002J\u0010\u0010\u001c\u001a\u00020\u00022\u0006\u0010\u001b\u001a\u00020\u0010H\u0002J\b\u0010\u001d\u001a\u00020\u0002H\u0002J\u001e\u0010!\u001a\u00020\u00022\u0014\u0010 \u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u001f\u0012\u0004\u0012\u00020\f0\u001eH\u0002J\u0012\u0010#\u001a\u00020\u00022\b\b\u0002\u0010\"\u001a\u00020\fH\u0002J\b\u0010$\u001a\u00020\u0002H\u0002J\u0010\u0010&\u001a\u00020\u00022\u0006\u0010%\u001a\u00020\u001fH\u0002J\u0010\u0010)\u001a\u00020\u00022\u0006\u0010(\u001a\u00020'H\u0002J\b\u0010*\u001a\u00020\u0002H\u0002J\b\u0010+\u001a\u00020\u0002H\u0002J\b\u0010,\u001a\u00020\u0002H\u0002J\u0016\u0010/\u001a\u00020\u00022\f\u0010.\u001a\b\u0012\u0004\u0012\u00020'0-H\u0002J\u0010\u00102\u001a\u00020\u00022\u0006\u00101\u001a\u000200H\u0002J\u0010\u00105\u001a\u00020\u00022\u0006\u00104\u001a\u000203H\u0002J\u0010\u00106\u001a\u00020\u00022\u0006\u0010%\u001a\u00020\u001fH\u0002J\u0010\u00107\u001a\u00020\u00022\u0006\u0010%\u001a\u00020\u001fH\u0002J\u0010\u00108\u001a\u00020\u00022\u0006\u0010%\u001a\u00020\u001fH\u0002J\u0010\u00109\u001a\u00020\u00022\u0006\u0010%\u001a\u00020\u001fH\u0002J\u0010\u0010<\u001a\u00020\u00022\u0006\u0010;\u001a\u00020:H\u0002J\u0016\u0010@\u001a\u00020\u00022\f\u0010?\u001a\b\u0012\u0004\u0012\u00020>0=H\u0002J\b\u0010A\u001a\u00020\u0002H\u0002J\u0010\u0010C\u001a\u00020\u00022\u0006\u0010B\u001a\u00020\fH\u0002J\b\u0010D\u001a\u00020\fH\u0002J\u0010\u0010E\u001a\u00020\f2\u0006\u0010\u000b\u001a\u00020\nH\u0002J\u001c\u0010I\u001a\b\u0012\u0004\u0012\u00028\u00000H\"\u0004\b\u0000\u0010F*\b\u0012\u0004\u0012\u00028\u00000GJ\u0006\u0010J\u001a\u00020\u0002J\u0006\u0010K\u001a\u00020\u0002J\u000e\u0010O\u001a\u00020N2\u0006\u0010M\u001a\u00020LJ\u0010\u0010R\u001a\u00020\u00022\b\u0010Q\u001a\u0004\u0018\u00010PJ\u000e\u0010U\u001a\u00020\u00022\u0006\u0010T\u001a\u00020SJ\u0006\u0010F\u001a\u00020\fJ\u000e\u0010W\u001a\u00020V2\u0006\u0010M\u001a\u00020LJ\u0006\u0010X\u001a\u00020\fJ\u000e\u0010Z\u001a\u00020\u00022\u0006\u0010Y\u001a\u00020VJ\b\u0010[\u001a\u00020\u0002H\u0014J\b\u0010\\\u001a\u0004\u0018\u00010\u0010J\b\u0010]\u001a\u0004\u0018\u00010\u0010R\u0014\u0010a\u001a\u00020^8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b_\u0010`R\u0014\u0010e\u001a\u00020b8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\bc\u0010dR*\u0010l\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020h\u0012\u0004\u0012\u00020\u00020gj\u0002`i0f8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\bj\u0010kR*\u0010p\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020m\u0012\u0004\u0012\u00020\u00020gj\u0002`n0f8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\bo\u0010kR\u001b\u0010v\u001a\u00020q8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\br\u0010s\u001a\u0004\bt\u0010uR*\u0010z\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020w\u0012\u0004\u0012\u00020\u00020gj\u0002`x0f8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\by\u0010kR\u001b\u0010\u007f\u001a\u00020{8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b|\u0010s\u001a\u0004\b}\u0010~R4\u0010\u0083\u0001\u001a \u0012\u001c\u0012\u001a\u0012\u000b\u0012\t\u0012\u0004\u0012\u00020V0\u0080\u0001\u0012\u0004\u0012\u00020\u00020gj\u0003`\u0081\u00010f8\u0002X\u0082\u0004¢\u0006\u0007\n\u0005\b\u0082\u0001\u0010kR \u0010\u0088\u0001\u001a\u00030\u0084\u00018BX\u0082\u0084\u0002¢\u0006\u000f\n\u0005\b\u0085\u0001\u0010s\u001a\u0006\b\u0086\u0001\u0010\u0087\u0001R,\u0010\u0090\u0001\u001a\u0005\u0018\u00010\u0089\u00018\u0006@\u0006X\u0086\u000e¢\u0006\u0018\n\u0006\b\u008a\u0001\u0010\u008b\u0001\u001a\u0006\b\u008c\u0001\u0010\u008d\u0001\"\u0006\b\u008e\u0001\u0010\u008f\u0001R\u001f\u0010\u0095\u0001\u001a\n\u0012\u0005\u0012\u00030\u0092\u00010\u0091\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\b\u0093\u0001\u0010\u0094\u0001R\u001f\u0010\u0098\u0001\u001a\n\u0012\u0005\u0012\u00030\u0096\u00010\u0091\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\b\u0097\u0001\u0010\u0094\u0001R\u001f\u0010\u009b\u0001\u001a\n\u0012\u0005\u0012\u00030\u0099\u00010\u0091\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\b\u009a\u0001\u0010\u0094\u0001R\u001f\u0010\u009e\u0001\u001a\n\u0012\u0005\u0012\u00030\u009c\u00010\u0091\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\b\u009d\u0001\u0010\u0094\u0001R\u001f\u0010¡\u0001\u001a\n\u0012\u0005\u0012\u00030\u009f\u00010\u0091\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\b \u0001\u0010\u0094\u0001R\u001f\u0010¤\u0001\u001a\n\u0012\u0005\u0012\u00030¢\u00010\u0091\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\b£\u0001\u0010\u0094\u0001R\u001f\u0010§\u0001\u001a\n\u0012\u0005\u0012\u00030¥\u00010\u0091\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\b¦\u0001\u0010\u0094\u0001R\u001f\u0010ª\u0001\u001a\n\u0012\u0005\u0012\u00030¨\u00010\u0091\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\b©\u0001\u0010\u0094\u0001R$\u0010±\u0001\u001a\n\u0012\u0005\u0012\u00030¬\u00010«\u00018\u0006¢\u0006\u0010\n\u0006\b\u00ad\u0001\u0010®\u0001\u001a\u0006\b¯\u0001\u0010°\u0001R$\u0010´\u0001\u001a\n\u0012\u0005\u0012\u00030\u009c\u00010«\u00018\u0006¢\u0006\u0010\n\u0006\b²\u0001\u0010®\u0001\u001a\u0006\b³\u0001\u0010°\u0001R\u001e\u0010¶\u0001\u001a\t\u0012\u0004\u0012\u00020\f0\u0091\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\bµ\u0001\u0010\u0094\u0001R#\u0010¼\u0001\u001a\t\u0012\u0004\u0012\u00020\f0·\u00018\u0006¢\u0006\u0010\n\u0006\b¸\u0001\u0010¹\u0001\u001a\u0006\bº\u0001\u0010»\u0001R\u001d\u0010¿\u0001\u001a\t\u0012\u0005\u0012\u00030½\u00010f8\u0002X\u0082\u0004¢\u0006\u0007\n\u0005\b¾\u0001\u0010kR$\u0010Â\u0001\u001a\n\u0012\u0005\u0012\u00030½\u00010«\u00018\u0006¢\u0006\u0010\n\u0006\bÀ\u0001\u0010®\u0001\u001a\u0006\bÁ\u0001\u0010°\u0001R \u0010Ç\u0001\u001a\u00030Ã\u00018BX\u0082\u0084\u0002¢\u0006\u000f\n\u0005\bÄ\u0001\u0010s\u001a\u0006\bÅ\u0001\u0010Æ\u0001R\u0018\u00104\u001a\u0004\u0018\u0001038\u0002X\u0082\u0004¢\u0006\b\n\u0006\bÈ\u0001\u0010É\u0001R\"\u0010Î\u0001\u001a\r Ë\u0001*\u0005\u0018\u00010Ê\u00010Ê\u00018\u0002X\u0082\u0004¢\u0006\b\n\u0006\bÌ\u0001\u0010Í\u0001R-\u0010Ó\u0001\u001a\u0016\u0012\u0004\u0012\u00020\u0010\u0012\u000b\u0012\t\u0012\u0004\u0012\u00020'0Ð\u00010Ï\u00018\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bÑ\u0001\u0010Ò\u0001R\u001c\u0010×\u0001\u001a\u0005\u0018\u00010Ô\u00018\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bÕ\u0001\u0010Ö\u0001R\u001c\u0010Û\u0001\u001a\u0005\u0018\u00010Ø\u00018\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bÙ\u0001\u0010Ú\u0001R\u001c\u0010ß\u0001\u001a\u0005\u0018\u00010Ü\u00018\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bÝ\u0001\u0010Þ\u0001R \u0010ä\u0001\u001a\u00030à\u00018BX\u0082\u0084\u0002¢\u0006\u000f\n\u0005\bá\u0001\u0010s\u001a\u0006\bâ\u0001\u0010ã\u0001R \u0010é\u0001\u001a\u00030å\u00018BX\u0082\u0084\u0002¢\u0006\u000f\n\u0005\bæ\u0001\u0010s\u001a\u0006\bç\u0001\u0010è\u0001R\u001a\u0010\u0007\u001a\u0004\u0018\u00010\u00068\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bê\u0001\u0010ë\u0001R\u001c\u0010ï\u0001\u001a\u0005\u0018\u00010ì\u00018\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bí\u0001\u0010î\u0001R\u001b\u0010ò\u0001\u001a\u0004\u0018\u00010\u00108\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bð\u0001\u0010ñ\u0001R\u001b\u0010ô\u0001\u001a\u0004\u0018\u00010\u00108\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bó\u0001\u0010ñ\u0001R\u001a\u0010ø\u0001\u001a\u00030õ\u00018\u0002@\u0002X\u0082.¢\u0006\b\n\u0006\bö\u0001\u0010÷\u0001R\u001b\u0010û\u0001\u001a\u0005\u0018\u00010ù\u00018\u0002@\u0002X\u0082\u000e¢\u0006\u0007\n\u0005\b*\u0010ú\u0001R\u0019\u0010þ\u0001\u001a\u00030ü\u00018\u0002@\u0002X\u0082\u000e¢\u0006\u0007\n\u0005\bZ\u0010ý\u0001R\u0019\u0010\u0081\u0002\u001a\u00030ÿ\u00018\u0002@\u0002X\u0082\u000e¢\u0006\u0007\n\u0005\b)\u0010\u0080\u0002R\u001d\u0010\u0084\u0002\u001a\t\u0012\u0005\u0012\u00030\u0082\u00020-8\u0002X\u0082\u0004¢\u0006\u0007\n\u0005\b\u001c\u0010\u0083\u0002R+\u0010\u0087\u0002\u001a\u0017\u0012\u0012\u0012\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u001f\u0012\u0004\u0012\u00020\f0\u001e0\u0085\u00028\u0002X\u0082\u0004¢\u0006\u0007\n\u0005\b/\u0010\u0086\u0002R+\u0010\u008a\u0002\u001a\u0017\u0012\u0012\u0012\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0006\u0012\u0004\u0012\u00020\f0\u001e0\u0088\u00028\u0002X\u0082\u0004¢\u0006\u0007\n\u0005\b\u0004\u0010\u0089\u0002R&\u0010\u008f\u0002\u001a\r Ë\u0001*\u0005\u0018\u00010\u008b\u00020\u008b\u00028\u0006¢\u0006\u000f\n\u0005\bA\u0010\u008c\u0002\u001a\u0006\b\u008d\u0002\u0010\u008e\u0002R+\u0010\u0091\u0002\u001a\u0019\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020h\u0012\u0004\u0012\u00020\u00020gj\u0002`i0«\u00018F¢\u0006\b\u001a\u0006\b\u0090\u0002\u0010°\u0001¨\u0006\u0094\u0002"}, d2 = {"Lcom/fitnessmobileapps/fma/views/viewmodels/CheckoutViewModel;", "Landroidx/lifecycle/ViewModel;", "", "t0", "R", "U", "Lcom/fitnessmobileapps/fma/feature/familyaccounts/presentation/a;", "userIdentityState", "T0", "M0", "Lcom/fitnessmobileapps/fma/feature/checkout/thirdparty/b;", "config", "", "googlePay", "Lkotlinx/coroutines/Job;", "x0", "", "type", "a0", "v0", "Lcom/stripe/android/paymentsheet/y;", "result", "J0", "Lcom/stripe/android/googlepaylauncher/GooglePayLauncher$d;", "I0", "Landroidx/activity/result/ActivityResult;", "K0", "paymentIntentId", "P", "z0", "Lkotlin/Pair;", "Lq3/f;", "cartAndStatus", "s0", "checkoutCompleted", "O0", "Y", "cartResponse", ExifInterface.GPS_MEASUREMENT_INTERRUPTED, "Lcom/mindbodyonline/android/api/sales/model/payments/PaymentMethod;", "paymentMethod", "O", "M", "L0", "H0", "", "listOfPaymentMethods", "Q", "Lcom/fitnessmobileapps/fma/util/POSCache;", "posCache", "S0", "", GiftCard.SITE_ID_FIELD_NAME, "A0", "U0", "W0", "Y0", "a1", "Lcom/mindbodyonline/android/api/sales/model/pos/cart/Cart;", "cart", "X0", "", "Lcom/mindbodyonline/android/api/sales/model/payments/CartPaymentItem;", "payments", "V0", ExifInterface.LATITUDE_SOUTH, "supported", "Z0", "u0", "G0", ExifInterface.GPS_DIRECTION_TRUE, "Landroidx/lifecycle/LiveData;", "Landroidx/lifecycle/MutableLiveData;", "w0", "R0", "Q0", "Landroid/content/Context;", "context", "Lq3/h$f;", "h0", "Lcom/fitnessmobileapps/fma/views/viewmodels/c;", "checkoutInitializerValues", "F0", "Lcom/fitnessmobileapps/fma/views/viewmodels/b;", "clickActivationType", "N0", "Landroid/content/Intent;", "Z", "r0", "addNewPaymentMethodIntent", "N", "onCleared", "k0", "l0", "Lcom/fitnessmobileapps/fma/feature/location/domain/interactor/GetSiteSettings;", gf.a.A, "Lcom/fitnessmobileapps/fma/feature/location/domain/interactor/GetSiteSettings;", "getSiteSettings", "Lcom/fitnessmobileapps/fma/feature/familyaccounts/domain/interactor/GetSelectedConnectUserId;", "b", "Lcom/fitnessmobileapps/fma/feature/familyaccounts/domain/interactor/GetSelectedConnectUserId;", "getSelectedConnectUserId", "Lkotlinx/coroutines/flow/MutableSharedFlow;", "Lkotlin/Function1;", "Lcom/fitnessmobileapps/fma/feature/common/activity/BmaAppCompatActivity;", "Lcom/fitnessmobileapps/fma/views/viewmodels/ActivityCommand;", "c", "Lkotlinx/coroutines/flow/MutableSharedFlow;", "_commands", "Lcom/stripe/android/paymentsheet/PaymentSheet;", "Lcom/fitnessmobileapps/fma/feature/checkout/thirdparty/stripe/PaymentSheetCommand;", "d", "stripeCommands", "com/fitnessmobileapps/fma/views/viewmodels/CheckoutViewModel$stripeController$2$a", "e", "Lkotlin/Lazy;", "m0", "()Lcom/fitnessmobileapps/fma/views/viewmodels/CheckoutViewModel$stripeController$2$a;", "stripeController", "Lcom/stripe/android/googlepaylauncher/GooglePayLauncher;", "Lcom/fitnessmobileapps/fma/feature/checkout/thirdparty/googlepay/GooglePayLauncherCommand;", "f", "payLauncherCommands", "com/fitnessmobileapps/fma/views/viewmodels/CheckoutViewModel$googlePayController$2$a", "g", "g0", "()Lcom/fitnessmobileapps/fma/views/viewmodels/CheckoutViewModel$googlePayController$2$a;", "googlePayController", "Landroidx/activity/result/ActivityResultLauncher;", "Lcom/fitnessmobileapps/fma/feature/checkout/thirdparty/stripeweb/StripeWebCommand;", "h", "stripeWebCommands", "com/fitnessmobileapps/fma/views/viewmodels/CheckoutViewModel$stripeWebController$2$a", "i", "n0", "()Lcom/fitnessmobileapps/fma/views/viewmodels/CheckoutViewModel$stripeWebController$2$a;", "stripeWebController", "Lcom/mindbodyonline/android/api/sales/model/payments/PaymentConfiguration;", "j", "Lcom/mindbodyonline/android/api/sales/model/payments/PaymentConfiguration;", "f0", "()Lcom/mindbodyonline/android/api/sales/model/payments/PaymentConfiguration;", "setCurrentPaymentConfig", "(Lcom/mindbodyonline/android/api/sales/model/payments/PaymentConfiguration;)V", "currentPaymentConfig", "Lkotlinx/coroutines/flow/MutableStateFlow;", "Lq3/h$i;", "k", "Lkotlinx/coroutines/flow/MutableStateFlow;", "_promoCodeViewDataFlow", "Lq3/h$e;", "l", "_giftCardViewDataFlow", "Lq3/h$a;", "m", "_accountCreditViewDataFlow", "Lq3/h$g;", "n", "_paymentMethodViewDataFlow", "Lq3/h$m;", "o", "_totalDueViewDataFlow", "Lq3/h$k;", "p", "_serviceViewDataFlow", "Lq3/h$h;", "q", "_profileViewDataFlow", "Lq3/h$j;", "r", "_purchaseMessageViewDataFlow", "Lkotlinx/coroutines/flow/SharedFlow;", "Lq3/h;", "s", "Lkotlinx/coroutines/flow/SharedFlow;", "p0", "()Lkotlinx/coroutines/flow/SharedFlow;", "viewDataChanges", "t", "j0", "paymentMethodUpdated", "u", "_loadingData", "Lkotlinx/coroutines/flow/StateFlow;", "v", "Lkotlinx/coroutines/flow/StateFlow;", "i0", "()Lkotlinx/coroutines/flow/StateFlow;", "loadingData", "Lcom/fitnessmobileapps/fma/views/viewmodels/a;", "w", "_cartingEventData", "x", "c0", "cartingEventData", "Lcom/fitnessmobileapps/fma/feature/checkout/interfaces/b;", "y", "b0", "()Lcom/fitnessmobileapps/fma/feature/checkout/interfaces/b;", "cartRepository", "z", "Ljava/lang/Integer;", "Lh1/b;", "kotlin.jvm.PlatformType", ExifInterface.GPS_MEASUREMENT_IN_PROGRESS, "Lh1/b;", "gymConfig", "", "", "B", "Ljava/util/Map;", "availablePaymentMethods", "Lcom/mindbodyonline/android/api/sales/model/pos/catalog/CatalogItem;", "C", "Lcom/mindbodyonline/android/api/sales/model/pos/catalog/CatalogItem;", "catalogItem", "Lcom/mindbodyonline/android/api/sales/model/pos/packages/CatalogPackage;", "D", "Lcom/mindbodyonline/android/api/sales/model/pos/packages/CatalogPackage;", "catalogPackage", "Lcom/fitnessmobileapps/fma/views/viewmodels/d;", ExifInterface.LONGITUDE_EAST, "Lcom/fitnessmobileapps/fma/views/viewmodels/d;", "initialValues", "Lcom/fitnessmobileapps/fma/feature/checkout/interfaces/k;", "F", "q0", "()Lcom/fitnessmobileapps/fma/feature/checkout/interfaces/k;", "walletRepository", "Lcom/fitnessmobileapps/fma/feature/familyaccounts/presentation/UserViewModel;", "G", "o0", "()Lcom/fitnessmobileapps/fma/feature/familyaccounts/presentation/UserViewModel;", "userViewModel", "H", "Lcom/fitnessmobileapps/fma/feature/familyaccounts/presentation/a;", "Lq3/f$h;", "I", "Lq3/f$h;", "currentCartResponse", "J", "Ljava/lang/String;", "siteLocale", "K", "userId", "Lr3/a;", "L", "Lr3/a;", "viewDataFactory", "Lcom/fitnessmobileapps/fma/feature/checkout/interfaces/d;", "Lcom/fitnessmobileapps/fma/feature/checkout/interfaces/d;", "breadcrumbInteractor", "Lcom/fitnessmobileapps/fma/feature/checkout/interfaces/a;", "Lcom/fitnessmobileapps/fma/feature/checkout/interfaces/a;", "cartDomainInteractor", "Lcom/fitnessmobileapps/fma/feature/checkout/interfaces/i;", "Lcom/fitnessmobileapps/fma/feature/checkout/interfaces/i;", "paymentsDomainInteractor", "Lq3/h$l;", "Ljava/util/List;", "splitPaymentSupportedTypes", "Landroidx/lifecycle/Observer;", "Landroidx/lifecycle/Observer;", "cartAndStatusObserver", "Lkotlinx/coroutines/flow/Flow;", "Lkotlinx/coroutines/flow/Flow;", "userFlow", "Ljava/text/NumberFormat;", "Ljava/text/NumberFormat;", "e0", "()Ljava/text/NumberFormat;", "currencyFormatter", "d0", "commands", "<init>", "(Lcom/fitnessmobileapps/fma/feature/location/domain/interactor/GetSiteSettings;Lcom/fitnessmobileapps/fma/feature/familyaccounts/domain/interactor/GetSelectedConnectUserId;)V", "FMA_release"}, k = 1, mv = {1, 8, 0})
public final class CheckoutViewModel extends ViewModel {

    private final h1.b gymConfig;

    private Map<String, Set<PaymentMethod>> availablePaymentMethods;

    private CatalogItem catalogItem;

    private CatalogPackage catalogPackage;

    private d initialValues;

    private final Lazy walletRepository;

    private final Lazy userViewModel;

    private UserIdentityState userIdentityState;

    private f.h currentCartResponse;

    private String siteLocale;

    private String userId;

    private r3.a viewDataFactory;

    private com.fitnessmobileapps.fma.feature.checkout.interfaces.d breadcrumbInteractor;

    private com.fitnessmobileapps.fma.feature.checkout.interfaces.a cartDomainInteractor;

    private com.fitnessmobileapps.fma.feature.checkout.interfaces.i paymentsDomainInteractor;

    private final List<h.l> splitPaymentSupportedTypes;

    private final Observer<Pair<q3.f, Boolean>> cartAndStatusObserver;

    private final Flow<Pair<UserIdentityState, Boolean>> userFlow;

    private final NumberFormat currencyFormatter;

    private final GetSiteSettings getSiteSettings;

    private final GetSelectedConnectUserId getSelectedConnectUserId;

    private final MutableSharedFlow<Function1<BmaAppCompatActivity, Unit>> _commands;

    private final MutableSharedFlow<Function1<PaymentSheet, Unit>> stripeCommands;

    private final Lazy stripeController;

    private final MutableSharedFlow<Function1<GooglePayLauncher, Unit>> payLauncherCommands;

    private final Lazy googlePayController;

    private final MutableSharedFlow<Function1<ActivityResultLauncher<Intent>, Unit>> stripeWebCommands;

    private final Lazy stripeWebController;

    private PaymentConfiguration currentPaymentConfig;

    private final MutableStateFlow<h.PromoCodeViewData> _promoCodeViewDataFlow;

    private final MutableStateFlow<h.GiftCardsViewData> _giftCardViewDataFlow;

    private final MutableStateFlow<h.AccountCreditViewData> _accountCreditViewDataFlow;

    private final MutableStateFlow<h.PaymentMethodViewData> _paymentMethodViewDataFlow;

    private final MutableStateFlow<h.TotalDueViewData> _totalDueViewDataFlow;

    private final MutableStateFlow<h.ServiceViewData> _serviceViewDataFlow;

    private final MutableStateFlow<h.ProfileInformationViewData> _profileViewDataFlow;

    private final MutableStateFlow<h.j> _purchaseMessageViewDataFlow;

    private final SharedFlow<q3.h> viewDataChanges;

    private final SharedFlow<h.PaymentMethodViewData> paymentMethodUpdated;

    private final MutableStateFlow<Boolean> _loadingData;

    private final StateFlow<Boolean> loadingData;

    private final MutableSharedFlow<com.fitnessmobileapps.fma.views.viewmodels.a> _cartingEventData;

    private final SharedFlow<com.fitnessmobileapps.fma.views.viewmodels.a> cartingEventData;

    private final Lazy cartRepository;

    private final Integer siteId;

    @Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\u0010\u0002\u001a\u00020\u0001*\u00020\u0000H\u008a@"}, d2 = {"Lkotlinx/coroutines/CoroutineScope;", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
    @kotlin.coroutines.jvm.internal.c(c = "com.fitnessmobileapps.fma.views.viewmodels.CheckoutViewModel$1", f = "CheckoutViewModel.kt", l = {277, 278}, m = "invokeSuspend")
    static final class AnonymousClass1 extends SuspendLambda implements Function2<CoroutineScope, Continuation<? super Unit>, Object> {
        Object L$0;
        int label;

        @Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\u0010\u0003\u001a\u00020\u00022\b\u0010\u0001\u001a\u0004\u0018\u00010\u0000H\u008a@"}, d2 = {"Lt2/a;", "it", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
        static final class a implements FlowCollector<t2.a> {

            final CheckoutViewModel f11356c;

            a(CheckoutViewModel checkoutViewModel) {
                this.f11356c = checkoutViewModel;
            }

            @Override
            public final Object emit(t2.a aVar, Continuation<? super Unit> continuation) {
                if (aVar != null) {
                    CheckoutViewModel checkoutViewModel = this.f11356c;
                    checkoutViewModel.userId = aVar.toString();
                    checkoutViewModel.R();
                }
                return Unit.f33247a;
            }
        }

        AnonymousClass1(Continuation<? super AnonymousClass1> continuation) {
            super(2, continuation);
        }

        @Override
        public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
            return CheckoutViewModel.this.new AnonymousClass1(continuation);
        }

        @Override
        public final Object invokeSuspend(Object obj) {
            Object f10;
            CheckoutViewModel checkoutViewModel;
            f10 = kotlin.coroutines.intrinsics.b.f();
            int i10 = this.label;
            if (i10 == 0) {
                kotlin.f.b(obj);
                checkoutViewModel = CheckoutViewModel.this;
                GetSiteSettings getSiteSettings = checkoutViewModel.getSiteSettings;
                this.L$0 = checkoutViewModel;
                this.label = 1;
                obj = GetSiteSettings.f(getSiteSettings, null, this, 1, null);
                if (obj == f10) {
                    return f10;
                }
            } else {
                if (i10 != 1) {
                    if (i10 != 2) {
                        throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
                    }
                    kotlin.f.b(obj);
                    return Unit.f33247a;
                }
                checkoutViewModel = (CheckoutViewModel) this.L$0;
                kotlin.f.b(obj);
            }
            checkoutViewModel.siteLocale = ((SiteSettings) obj).getStudioLocale();
            Flow<t2.a> b10 = CheckoutViewModel.this.getSelectedConnectUserId.b();
            a aVar = new a(CheckoutViewModel.this);
            this.L$0 = null;
            this.label = 2;
            if (b10.collect(aVar, this) == f10) {
                return f10;
            }
            return Unit.f33247a;
        }

        @Override
        public final Object invoke(CoroutineScope coroutineScope, Continuation<? super Unit> continuation) {
            return ((AnonymousClass1) create(coroutineScope, continuation)).invokeSuspend(Unit.f33247a);
        }
    }

    @Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
    public class a {

        public static final int[] f11357a;

        public static final int[] f11358b;

        public static final int[] f11359c;

        static {
            int[] iArr = new int[CartServiceType.values().length];
            try {
                iArr[CartServiceType.CONNECT.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                iArr[CartServiceType.CONS_PLAT.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            f11357a = iArr;
            int[] iArr2 = new int[PaymentStatus.Status.values().length];
            try {
                iArr2[PaymentStatus.Status.FAILED.ordinal()] = 1;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                iArr2[PaymentStatus.Status.TIMED_OUT.ordinal()] = 2;
            } catch (NoSuchFieldError unused4) {
            }
            try {
                iArr2[PaymentStatus.Status.CANCELED.ordinal()] = 3;
            } catch (NoSuchFieldError unused5) {
            }
            f11358b = iArr2;
            int[] iArr3 = new int[MetricsName.values().length];
            try {
                iArr3[MetricsName.OPEN_CHECKOUT_REQUEST.ordinal()] = 1;
            } catch (NoSuchFieldError unused6) {
            }
            try {
                iArr3[MetricsName.ADD_GC.ordinal()] = 2;
            } catch (NoSuchFieldError unused7) {
            }
            try {
                iArr3[MetricsName.ADD_PROMO_CODE.ordinal()] = 3;
            } catch (NoSuchFieldError unused8) {
            }
            try {
                iArr3[MetricsName.CHECKOUT_STANDARD.ordinal()] = 4;
            } catch (NoSuchFieldError unused9) {
            }
            try {
                iArr3[MetricsName.CHECKOUT_APM.ordinal()] = 5;
            } catch (NoSuchFieldError unused10) {
            }
            f11359c = iArr3;
        }
    }

    @Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0002\n\u0000\u0010\u0005\u001a\u00020\u00042\u0014\u0010\u0003\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0001\u0012\u0004\u0012\u00020\u00020\u0000H\n"}, d2 = {"Lkotlin/Pair;", "Lq3/f;", "", "cartAndStatus", "", "<anonymous>"}, k = 3, mv = {1, 8, 0})
    static final class b implements Observer<Pair<? extends q3.f, ? extends Boolean>> {
        b() {
        }

        @Override
        public final void onChanged(Pair<? extends q3.f, Boolean> cartAndStatus) {
            r.i(cartAndStatus, "cartAndStatus");
            CheckoutViewModel.this.s0(cartAndStatus);
        }
    }

    public CheckoutViewModel(GetSiteSettings getSiteSettings, GetSelectedConnectUserId getSelectedConnectUserId) {
        Lazy b10;
        Lazy b11;
        Lazy b12;
        SharedFlow<q3.h> shareIn$default;
        SharedFlow<h.PaymentMethodViewData> shareIn$default2;
        List<h.l> t10;
        r.i(getSiteSettings, "getSiteSettings");
        r.i(getSelectedConnectUserId, "getSelectedConnectUserId");
        this.getSiteSettings = getSiteSettings;
        this.getSelectedConnectUserId = getSelectedConnectUserId;
        this._commands = SharedFlowKt.MutableSharedFlow$default(0, 0, null, 7, null);
        this.stripeCommands = SharedFlowKt.MutableSharedFlow$default(0, 0, null, 7, null);
        b10 = kotlin.d.b(new Function0<CheckoutViewModel$stripeController$2.a>() {

            @Metadata(d1 = {"\u0000)\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u0010\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0002H\u0016R0\u0010\r\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\u00040\u0007j\u0002`\t0\u00068\u0016X\u0096\u0004¢\u0006\f\n\u0004\b\n\u0010\u000b\u001a\u0004\b\n\u0010\f¨\u0006\u000e"}, d2 = {"com/fitnessmobileapps/fma/views/viewmodels/CheckoutViewModel$stripeController$2$a", "Lcom/fitnessmobileapps/fma/feature/checkout/thirdparty/stripe/b;", "Lcom/stripe/android/paymentsheet/y;", "result", "", "b", "Lkotlinx/coroutines/flow/Flow;", "Lkotlin/Function1;", "Lcom/stripe/android/paymentsheet/PaymentSheet;", "Lcom/fitnessmobileapps/fma/feature/checkout/thirdparty/stripe/PaymentSheetCommand;", gf.a.A, "Lkotlinx/coroutines/flow/Flow;", "()Lkotlinx/coroutines/flow/Flow;", "commands", "FMA_release"}, k = 1, mv = {1, 8, 0})
            public static final class a implements com.fitnessmobileapps.fma.feature.checkout.thirdparty.stripe.b {

                private final Flow<Function1<PaymentSheet, Unit>> commands;

                final CheckoutViewModel f11365b;

                a(CheckoutViewModel checkoutViewModel) {
                    MutableSharedFlow mutableSharedFlow;
                    this.f11365b = checkoutViewModel;
                    mutableSharedFlow = checkoutViewModel.stripeCommands;
                    this.commands = mutableSharedFlow;
                }

                @Override
                public Flow<Function1<PaymentSheet, Unit>> a() {
                    return this.commands;
                }

                @Override
                public void b(y result) {
                    r.i(result, "result");
                    this.f11365b.J0(result);
                }
            }

            {
                super(0);
            }

            @Override
            public final a invoke() {
                return new a(CheckoutViewModel.this);
            }
        });
        this.stripeController = b10;
        this.payLauncherCommands = SharedFlowKt.MutableSharedFlow$default(0, 0, null, 7, null);
        b11 = kotlin.d.b(new Function0<CheckoutViewModel$googlePayController$2.a>() {

            @Metadata(d1 = {"\u0000)\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u0010\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0002H\u0016R0\u0010\r\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\u00040\u0007j\u0002`\t0\u00068\u0016X\u0096\u0004¢\u0006\f\n\u0004\b\n\u0010\u000b\u001a\u0004\b\n\u0010\f¨\u0006\u000e"}, d2 = {"com/fitnessmobileapps/fma/views/viewmodels/CheckoutViewModel$googlePayController$2$a", "Lcom/fitnessmobileapps/fma/feature/checkout/thirdparty/googlepay/c;", "Lcom/stripe/android/googlepaylauncher/GooglePayLauncher$d;", "result", "", "b", "Lkotlinx/coroutines/flow/Flow;", "Lkotlin/Function1;", "Lcom/stripe/android/googlepaylauncher/GooglePayLauncher;", "Lcom/fitnessmobileapps/fma/feature/checkout/thirdparty/googlepay/GooglePayLauncherCommand;", gf.a.A, "Lkotlinx/coroutines/flow/Flow;", "()Lkotlinx/coroutines/flow/Flow;", "commands", "FMA_release"}, k = 1, mv = {1, 8, 0})
            public static final class a implements com.fitnessmobileapps.fma.feature.checkout.thirdparty.googlepay.c {

                private final Flow<Function1<GooglePayLauncher, Unit>> commands;

                final CheckoutViewModel f11362b;

                a(CheckoutViewModel checkoutViewModel) {
                    MutableSharedFlow mutableSharedFlow;
                    this.f11362b = checkoutViewModel;
                    mutableSharedFlow = checkoutViewModel.payLauncherCommands;
                    this.commands = mutableSharedFlow;
                }

                @Override
                public Flow<Function1<GooglePayLauncher, Unit>> a() {
                    return this.commands;
                }

                @Override
                public void b(GooglePayLauncher.d result) {
                    r.i(result, "result");
                    this.f11362b.I0(result);
                }
            }

            {
                super(0);
            }

            @Override
            public final a invoke() {
                return new a(CheckoutViewModel.this);
            }
        });
        this.googlePayController = b11;
        this.stripeWebCommands = SharedFlowKt.MutableSharedFlow$default(0, 0, null, 7, null);
        b12 = kotlin.d.b(new Function0<CheckoutViewModel$stripeWebController$2.a>() {

            @Metadata(d1 = {"\u0000-\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u0010\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0002H\u0016R6\u0010\u000e\u001a\u001e\u0012\u001a\u0012\u0018\u0012\n\u0012\b\u0012\u0004\u0012\u00020\t0\b\u0012\u0004\u0012\u00020\u00040\u0007j\u0002`\n0\u00068\u0016X\u0096\u0004¢\u0006\f\n\u0004\b\u000b\u0010\f\u001a\u0004\b\u000b\u0010\r¨\u0006\u000f"}, d2 = {"com/fitnessmobileapps/fma/views/viewmodels/CheckoutViewModel$stripeWebController$2$a", "Lcom/fitnessmobileapps/fma/feature/checkout/thirdparty/stripeweb/b;", "Landroidx/activity/result/ActivityResult;", "result", "", "b", "Lkotlinx/coroutines/flow/Flow;", "Lkotlin/Function1;", "Landroidx/activity/result/ActivityResultLauncher;", "Landroid/content/Intent;", "Lcom/fitnessmobileapps/fma/feature/checkout/thirdparty/stripeweb/StripeWebCommand;", gf.a.A, "Lkotlinx/coroutines/flow/Flow;", "()Lkotlinx/coroutines/flow/Flow;", "commands", "FMA_release"}, k = 1, mv = {1, 8, 0})
            public static final class a implements com.fitnessmobileapps.fma.feature.checkout.thirdparty.stripeweb.b {

                private final Flow<Function1<ActivityResultLauncher<Intent>, Unit>> commands;

                final CheckoutViewModel f11367b;

                a(CheckoutViewModel checkoutViewModel) {
                    MutableSharedFlow mutableSharedFlow;
                    this.f11367b = checkoutViewModel;
                    mutableSharedFlow = checkoutViewModel.stripeWebCommands;
                    this.commands = mutableSharedFlow;
                }

                @Override
                public Flow<Function1<ActivityResultLauncher<Intent>, Unit>> a() {
                    return this.commands;
                }

                @Override
                public void b(ActivityResult result) {
                    r.i(result, "result");
                    this.f11367b.K0(result);
                }
            }

            {
                super(0);
            }

            @Override
            public final a invoke() {
                return new a(CheckoutViewModel.this);
            }
        });
        this.stripeWebController = b12;
        MutableStateFlow<h.PromoCodeViewData> MutableStateFlow = StateFlowKt.MutableStateFlow(new h.PromoCodeViewData(null, null, null, false, false, 31, null));
        this._promoCodeViewDataFlow = MutableStateFlow;
        MutableStateFlow<h.GiftCardsViewData> MutableStateFlow2 = StateFlowKt.MutableStateFlow(new h.GiftCardsViewData(null, null, false, false, 15, null));
        this._giftCardViewDataFlow = MutableStateFlow2;
        MutableStateFlow<h.AccountCreditViewData> MutableStateFlow3 = StateFlowKt.MutableStateFlow(new h.AccountCreditViewData(null, null, false, false, 15, null));
        this._accountCreditViewDataFlow = MutableStateFlow3;
        MutableStateFlow<h.PaymentMethodViewData> MutableStateFlow4 = StateFlowKt.MutableStateFlow(new h.PaymentMethodViewData(null, null, null, true, false, 23, null));
        this._paymentMethodViewDataFlow = MutableStateFlow4;
        MutableStateFlow<h.TotalDueViewData> MutableStateFlow5 = StateFlowKt.MutableStateFlow(new h.TotalDueViewData(null, null, null, null, null, null, false, 127, null));
        this._totalDueViewDataFlow = MutableStateFlow5;
        MutableStateFlow<h.ServiceViewData> MutableStateFlow6 = StateFlowKt.MutableStateFlow(new h.ServiceViewData(null, null, 3, null));
        this._serviceViewDataFlow = MutableStateFlow6;
        MutableStateFlow<h.ProfileInformationViewData> MutableStateFlow7 = StateFlowKt.MutableStateFlow(new h.ProfileInformationViewData(null, null, null, 7, null));
        this._profileViewDataFlow = MutableStateFlow7;
        MutableStateFlow<h.j> MutableStateFlow8 = StateFlowKt.MutableStateFlow(new h.j.PurchaseDisclaimer(null, 1, null));
        this._purchaseMessageViewDataFlow = MutableStateFlow8;
        Flow merge = FlowKt.merge(MutableStateFlow, MutableStateFlow2, MutableStateFlow3, MutableStateFlow4, MutableStateFlow5, MutableStateFlow6, MutableStateFlow7, MutableStateFlow8);
        CoroutineScope viewModelScope = ViewModelKt.getViewModelScope(this);
        SharingStarted.Companion companion = SharingStarted.INSTANCE;
        shareIn$default = FlowKt__ShareKt.shareIn$default(merge, viewModelScope, SharingStarted.Companion.WhileSubscribed$default(companion, 0L, 0L, 2, null), 0, 4, null);
        this.viewDataChanges = shareIn$default;
        shareIn$default2 = FlowKt__ShareKt.shareIn$default(MutableStateFlow4, ViewModelKt.getViewModelScope(this), SharingStarted.Companion.WhileSubscribed$default(companion, 0L, 0L, 2, null), 0, 4, null);
        this.paymentMethodUpdated = shareIn$default2;
        MutableStateFlow<Boolean> MutableStateFlow9 = StateFlowKt.MutableStateFlow(Boolean.TRUE);
        this._loadingData = MutableStateFlow9;
        this.loadingData = FlowKt.asStateFlow(MutableStateFlow9);
        MutableSharedFlow<com.fitnessmobileapps.fma.views.viewmodels.a> MutableSharedFlow$default = SharedFlowKt.MutableSharedFlow$default(0, 0, null, 7, null);
        this._cartingEventData = MutableSharedFlow$default;
        this.cartingEventData = FlowKt.asSharedFlow(MutableSharedFlow$default);
        this.cartRepository = KoinJavaComponent.h(com.fitnessmobileapps.fma.feature.checkout.interfaces.b.class, null, null, 6, null);
        Application.Companion companion2 = Application.INSTANCE;
        String siteId = companion2.a().c().f().getSiteId();
        this.siteId = siteId != null ? Integer.valueOf(Integer.parseInt(siteId)) : null;
        this.gymConfig = companion2.a().c().f();
        this.availablePaymentMethods = new LinkedHashMap();
        this.walletRepository = KoinJavaComponent.h(com.fitnessmobileapps.fma.feature.checkout.interfaces.k.class, null, null, 6, null);
        this.userViewModel = KoinJavaComponent.h(UserViewModel.class, null, null, 6, null);
        this.cartDomainInteractor = new com.fitnessmobileapps.fma.feature.checkout.interfaces.f();
        this.paymentsDomainInteractor = new com.fitnessmobileapps.fma.feature.checkout.interfaces.g();
        t10 = o.t(new h.PromoCodeViewData(null, null, null, false, false, 31, null), new h.GiftCardsViewData(null, null, false, false, 15, null), new h.AccountCreditViewData(null, null, false, false, 15, null));
        this.splitPaymentSupportedTypes = t10;
        b bVar = new b();
        this.cartAndStatusObserver = bVar;
        this.userFlow = FlowKt.zip(FlowLiveDataConversions.asFlow(o0().u()), FlowLiveDataConversions.asFlow(o0().o()), new CheckoutViewModel$userFlow$1(null));
        this.currencyFormatter = POSPaymentUtils.M();
        if (DevelopmentFlags.W.d()) {
            b0().h();
        }
        U();
        w0(b0().c()).observeForever(bVar);
        BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), null, null, new AnonymousClass1(null), 3, null);
    }

    private final void A0(final int siteId) {
        POSPaymentUtils.u(siteId, new Response.Listener() {
            @Override
            public final void onResponse(Object obj) {
                CheckoutViewModel.B0(CheckoutViewModel.this, siteId, (PaymentConfiguration) obj);
            }
        }, new Response.ErrorListener() {
            @Override
            public final void onErrorResponse(VolleyError volleyError) {
                CheckoutViewModel.E0(volleyError);
            }
        });
    }

    public static final void B0(final CheckoutViewModel this$0, final int i10, final PaymentConfiguration paymentConfiguration) {
        r.i(this$0, "this$0");
        this$0.currentPaymentConfig = paymentConfiguration;
        qf.f.n().s().c(new Response.Listener() {
            @Override
            public final void onResponse(Object obj) {
                CheckoutViewModel.C0(PaymentConfiguration.this, this$0, i10, (BillingInfoItem[]) obj);
            }
        }, new Response.ErrorListener() {
            @Override
            public final void onErrorResponse(VolleyError volleyError) {
                CheckoutViewModel.D0(volleyError);
            }
        });
    }

    public static final void C0(PaymentConfiguration paymentConfiguration, final CheckoutViewModel this$0, int i10, BillingInfoItem[] billingInfoItemArr) {
        Set q12;
        int e10;
        Map<String, Set<PaymentMethod>> E;
        Object t02;
        IdentityUserId userId;
        Object t03;
        r.i(this$0, "this$0");
        paymentConfiguration.assignBillingInfoItemIds(billingInfoItemArr);
        List<PaymentMethod> paymentMethods = paymentConfiguration.getPaymentMethods();
        r.h(paymentMethods, "paymentConfig.paymentMethods");
        ArrayList arrayList = new ArrayList();
        for (Object obj : paymentMethods) {
            if (POSPaymentUtils.C(paymentConfiguration, (PaymentMethod) obj) == 0) {
                arrayList.add(obj);
            }
        }
        q12 = CollectionsKt___CollectionsKt.q1(arrayList);
        LinkedHashMap linkedHashMap = new LinkedHashMap();
        for (Object obj2 : q12) {
            String type = ((PaymentMethod) obj2).getType();
            Object obj3 = linkedHashMap.get(type);
            if (obj3 == null) {
                obj3 = new ArrayList();
                linkedHashMap.put(type, obj3);
            }
            ((List) obj3).add(obj2);
        }
        e10 = f0.e(linkedHashMap.size());
        LinkedHashMap linkedHashMap2 = new LinkedHashMap(e10);
        for (Map.Entry entry : linkedHashMap.entrySet()) {
            linkedHashMap2.put(entry.getKey(), CollectionsKt___CollectionsKt.p1((Iterable) entry.getValue()));
        }
        E = g0.E(linkedHashMap2);
        Set<PaymentMethod> set = E.get("Account");
        PaymentMethod paymentMethod = null;
        if (set != null) {
            t03 = CollectionsKt___CollectionsKt.t0(set);
            PaymentMethod paymentMethod2 = (PaymentMethod) t03;
            if (paymentMethod2 != null) {
                BigDecimal balance = paymentMethod2.getBalance();
                if (balance == null) {
                    balance = BigDecimal.ZERO;
                }
                if (balance.compareTo(BigDecimal.ZERO) <= 0) {
                    paymentMethod2 = null;
                }
                if (paymentMethod2 != null) {
                    BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this$0), null, null, new CheckoutViewModel$initializePaymentConfiguration$1$1$4$2$1(this$0, paymentMethod2, null), 3, null);
                }
            }
        }
        this$0.availablePaymentMethods = E;
        if (DevelopmentFlags.W.d()) {
            this$0.b0().h();
            d4.b.a(Integer.valueOf(i10), this$0.gymConfig.getLocationId(), new Function2<Integer, String, Unit>() {
                {
                    super(2);
                }

                public final void a(int i11, String locationId) {
                    com.fitnessmobileapps.fma.feature.checkout.interfaces.b b02;
                    UserIdentityState userIdentityState;
                    CatalogItem catalogItem;
                    Map map;
                    Object t04;
                    IdentityUserId userId2;
                    r.i(locationId, "locationId");
                    b02 = CheckoutViewModel.this.b0();
                    userIdentityState = CheckoutViewModel.this.userIdentityState;
                    PaymentMethod paymentMethod3 = null;
                    String value = (userIdentityState == null || (userId2 = userIdentityState.getUserId()) == null) ? null : userId2.getValue();
                    catalogItem = CheckoutViewModel.this.catalogItem;
                    map = CheckoutViewModel.this.availablePaymentMethods;
                    Set set2 = (Set) map.get("CreditCard");
                    if (set2 != null) {
                        t04 = CollectionsKt___CollectionsKt.t0(set2);
                        paymentMethod3 = (PaymentMethod) t04;
                    }
                    b02.f(new m.ConsPlatConvertedInitializeCart(i11, locationId, value, catalogItem, null, null, paymentMethod3, 48, null));
                }

                @Override
                public Unit invoke(Integer num, String str) {
                    a(num.intValue(), str);
                    return Unit.f33247a;
                }
            });
            return;
        }
        com.fitnessmobileapps.fma.feature.checkout.interfaces.b b02 = this$0.b0();
        UserIdentityState userIdentityState = this$0.userIdentityState;
        String value = (userIdentityState == null || (userId = userIdentityState.getUserId()) == null) ? null : userId.getValue();
        CatalogItem catalogItem = this$0.catalogItem;
        CatalogPackage catalogPackage = this$0.catalogPackage;
        Set<PaymentMethod> set2 = this$0.availablePaymentMethods.get("CreditCard");
        if (set2 != null) {
            t02 = CollectionsKt___CollectionsKt.t0(set2);
            paymentMethod = (PaymentMethod) t02;
        }
        b02.f(new m.ConnectInitializeCart(i10, value, catalogItem, catalogPackage, paymentMethod));
    }

    public final boolean G0(StripeUiPaymentConfig config) {
        boolean x10;
        boolean x11;
        x10 = s.x(config.getPaymentMethodType(), PaymentConfiguration.TYPE_WECHATPAY, true);
        if (x10) {
            return true;
        }
        x11 = s.x(config.getPaymentMethodType(), "PayNow", true);
        return x11;
    }

    private final void H0() {
        Cart cart;
        Object t02;
        f.h hVar = this.currentCartResponse;
        f.ConnectCartResponse connectCartResponse = hVar instanceof f.ConnectCartResponse ? (f.ConnectCartResponse) hVar : null;
        if (connectCartResponse == null || (cart = connectCartResponse.getCart()) == null) {
            return;
        }
        CartPaymentItem[] payments = cart.getPayments();
        r.h(payments, "cart.payments");
        ArrayList arrayList = new ArrayList(payments.length);
        for (CartPaymentItem cartPaymentItem : payments) {
            arrayList.add(cartPaymentItem.getPaymentMethod());
        }
        List o12 = CollectionsKt___CollectionsKt.o1(arrayList);
        ArrayList arrayList2 = new ArrayList();
        for (Object obj : o12) {
            if (((PaymentMethod) obj).isAccount()) {
                arrayList2.add(obj);
            }
        }
        if (arrayList2.isEmpty()) {
            Set<PaymentMethod> set = this.availablePaymentMethods.get("Account");
            if (set != null) {
                t02 = CollectionsKt___CollectionsKt.t0(set);
                PaymentMethod paymentMethod = (PaymentMethod) t02;
                if (paymentMethod != null) {
                    o12.add(paymentMethod);
                }
            }
        } else {
            Iterator it = arrayList2.iterator();
            while (it.hasNext()) {
                o12.remove((PaymentMethod) it.next());
            }
            if (!arrayList2.isEmpty()) {
                Iterator it2 = arrayList2.iterator();
                while (it2.hasNext()) {
                    if (((PaymentMethod) it2.next()).isCreditCard()) {
                        break;
                    }
                }
            }
            Set<PaymentMethod> set2 = this.availablePaymentMethods.get("CreditCard");
            if (set2 != null) {
                o12.add(CollectionsKt___CollectionsKt.r0(set2));
            }
        }
        Q(o12);
    }

    public final void J0(y result) {
        if (result instanceof y.a) {
            com.fitnessmobileapps.fma.feature.checkout.interfaces.d dVar = this.breadcrumbInteractor;
            if (dVar != null) {
                d.a.a(dVar, q.f44386a.a(), null, this.currentCartResponse, 2, null);
                return;
            }
            return;
        }
        if (!(result instanceof y.Failed)) {
            if (result instanceof y.b) {
                M0();
            }
        } else {
            com.fitnessmobileapps.fma.feature.checkout.interfaces.d dVar2 = this.breadcrumbInteractor;
            if (dVar2 != null) {
                d.a.a(dVar2, q.f44386a.c(), null, this.currentCartResponse, 2, null);
            }
        }
    }

    public final void K0(ActivityResult result) {
        PaymentStatus.Status status;
        String stringExtra;
        if (result.getResultCode() == -1) {
            M0();
            return;
        }
        if (result.getResultCode() == 0) {
            Intent data = result.getData();
            if (data != null && (stringExtra = data.getStringExtra("payment_intent_id")) != null) {
                P(stringExtra);
            }
            Intent data2 = result.getData();
            PaymentStatus paymentStatus = data2 != null ? (PaymentStatus) data2.getParcelableExtra("extra_payment_status") : null;
            if (paymentStatus == null || (status = paymentStatus.getStatus()) == null) {
                return;
            }
            int i10 = a.f11358b[status.ordinal()];
            if (i10 == 1) {
                MutableStateFlow<h.j> mutableStateFlow = this._purchaseMessageViewDataFlow;
                while (!mutableStateFlow.compareAndSet(mutableStateFlow.getValue(), new h.j.PaymentErrorPurchaseDisclaimer(Integer.valueOf(R.string.apm_checkout_failed), this.cartDomainInteractor.e()))) {
                }
            } else if (i10 == 2) {
                MutableStateFlow<h.j> mutableStateFlow2 = this._purchaseMessageViewDataFlow;
                while (!mutableStateFlow2.compareAndSet(mutableStateFlow2.getValue(), new h.j.PaymentErrorPurchaseDisclaimer(Integer.valueOf(R.string.apm_checkout_timed_out), this.cartDomainInteractor.e()))) {
                }
            } else {
                if (i10 != 3) {
                    return;
                }
                BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), null, null, new CheckoutViewModel$onStripeWebPaymentResult$2$3(this, null), 3, null);
            }
        }
    }

    private final void L0() {
        Cart cart;
        f.h hVar = this.currentCartResponse;
        f.ConnectCartResponse connectCartResponse = hVar instanceof f.ConnectCartResponse ? (f.ConnectCartResponse) hVar : null;
        if (connectCartResponse == null || (cart = connectCartResponse.getCart()) == null) {
            return;
        }
        CartPaymentItem[] payments = cart.getPayments();
        r.h(payments, "cart.payments");
        ArrayList arrayList = new ArrayList();
        for (CartPaymentItem cartPaymentItem : payments) {
            if (!cartPaymentItem.getPaymentMethod().isGiftCard()) {
                arrayList.add(cartPaymentItem);
            }
        }
        ArrayList arrayList2 = new ArrayList(p.y(arrayList, 10));
        Iterator it = arrayList.iterator();
        while (it.hasNext()) {
            arrayList2.add(((CartPaymentItem) it.next()).getPaymentMethod());
        }
        List o12 = CollectionsKt___CollectionsKt.o1(arrayList2);
        if (!(o12 instanceof Collection) || !o12.isEmpty()) {
            Iterator it2 = o12.iterator();
            while (it2.hasNext()) {
                if (((PaymentMethod) it2.next()).isCreditCard()) {
                    break;
                }
            }
        }
        Set<PaymentMethod> set = this.availablePaymentMethods.get("CreditCard");
        if (set != null) {
            o12.add(CollectionsKt___CollectionsKt.r0(set));
        }
        Q(o12);
    }

    public final void M() {
        Cart cart;
        Set<PaymentMethod> set;
        h.GiftCardsViewData value;
        BigDecimal valueOf;
        f.h hVar = this.currentCartResponse;
        f.ConnectCartResponse connectCartResponse = hVar instanceof f.ConnectCartResponse ? (f.ConnectCartResponse) hVar : null;
        if (connectCartResponse == null || (cart = connectCartResponse.getCart()) == null) {
            return;
        }
        CartPaymentItem[] payments = cart.getPayments();
        r.h(payments, "cart.payments");
        ArrayList arrayList = new ArrayList(payments.length);
        for (CartPaymentItem cartPaymentItem : payments) {
            arrayList.add(cartPaymentItem.getPaymentMethod());
        }
        List<PaymentMethod> o12 = CollectionsKt___CollectionsKt.o1(arrayList);
        Set<PaymentMethod> set2 = this.availablePaymentMethods.get("GiftCard");
        if (set2 != null) {
            ArrayList arrayList2 = new ArrayList();
            for (Object obj : set2) {
                if (!o12.contains((PaymentMethod) obj)) {
                    arrayList2.add(obj);
                }
            }
            Iterator it = arrayList2.iterator();
            while (it.hasNext()) {
                o12.add((PaymentMethod) it.next());
            }
        }
        if (this.cartDomainInteractor.c() && (set = this.availablePaymentMethods.get("GiftCard")) != null) {
            MutableStateFlow<h.GiftCardsViewData> mutableStateFlow = this._giftCardViewDataFlow;
            do {
                value = mutableStateFlow.getValue();
                valueOf = BigDecimal.valueOf(0L);
                r.h(valueOf, "valueOf(...)");
                Iterator<T> it2 = set.iterator();
                while (it2.hasNext()) {
                    BigDecimal balance = ((PaymentMethod) it2.next()).getBalance();
                    if (balance == null) {
                        balance = BigDecimal.ZERO;
                    }
                    r.h(balance, "it.balance ?: BigDecimal.ZERO");
                    valueOf = valueOf.add(balance);
                    r.h(valueOf, "add(...)");
                }
                if (!(!r.d(valueOf, BigDecimal.ZERO))) {
                    valueOf = null;
                }
            } while (!mutableStateFlow.compareAndSet(value, new h.GiftCardsViewData(null, valueOf != null ? this.currencyFormatter.format(valueOf) : null, true, false, 9, null)));
        }
        Q(o12);
    }

    private final void M0() {
        IdentityUserId userId;
        f.h hVar = this.currentCartResponse;
        String str = null;
        if (!(!this.cartDomainInteractor.c())) {
            hVar = null;
        }
        if (hVar == null) {
            BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), null, null, new CheckoutViewModel$runCheckout$3(this, null), 3, null);
            return;
        }
        com.fitnessmobileapps.fma.feature.checkout.interfaces.d dVar = this.breadcrumbInteractor;
        if (dVar != null) {
            d.a.a(dVar, q.f44386a.d(), null, this.currentCartResponse, 2, null);
        }
        com.fitnessmobileapps.fma.feature.checkout.interfaces.a aVar = this.cartDomainInteractor;
        UserIdentityState userIdentityState = this.userIdentityState;
        if (userIdentityState != null && (userId = userIdentityState.getUserId()) != null) {
            str = userId.getValue();
        }
        aVar.d(hVar, str);
    }

    public final void O(PaymentMethod paymentMethod) {
        Set h10;
        PaymentConfiguration paymentConfiguration = this.currentPaymentConfig;
        if (paymentConfiguration != null) {
            paymentConfiguration.addPaymentMethod(paymentMethod);
        }
        Set<PaymentMethod> set = this.availablePaymentMethods.get("GiftCard");
        if (set != null) {
            set.add(paymentMethod);
            return;
        }
        Map<String, Set<PaymentMethod>> map = this.availablePaymentMethods;
        h10 = p0.h(paymentMethod);
        Map.EL.putIfAbsent(map, "GiftCard", h10);
    }

    public final void O0(boolean checkoutCompleted) {
        List q10;
        String str;
        Object obj;
        CheckoutType checkoutType;
        q10 = o.q(MetricsName.OPEN_CHECKOUT_REQUEST, MetricsName.CHANGE_PAYMENT_METHOD, MetricsName.ADD_GC, MetricsName.ADD_PROMO_CODE, MetricsName.CHECKOUT_STANDARD, MetricsName.CHECKOUT_APM);
        Iterator it = q10.iterator();
        while (true) {
            str = null;
            if (!it.hasNext()) {
                obj = null;
                break;
            } else {
                obj = it.next();
                if (c2.c.f1548a.c((MetricsName) obj)) {
                    break;
                }
            }
        }
        MetricsName metricsName = (MetricsName) obj;
        if (metricsName == null) {
            return;
        }
        MetricValue e10 = c2.c.f1548a.e(System.currentTimeMillis(), metricsName);
        if (e10 != null) {
            String key = AdditionalValuesKeys.CHECKOUT_TYPE.getKey();
            d dVar = this.initialValues;
            if (dVar != null && (checkoutType = dVar.getCheckoutType()) != null) {
                str = checkoutType.getKey();
            }
            e10.a(key, str);
        }
        if (e10 != null) {
            e10.a(AdditionalValuesKeys.CART_SERVICE_TYPE.getKey(), b0().a().name());
        }
        if (e10 != null) {
            e10.a(AdditionalValuesKeys.IS_CART_REFACTORED.getKey(), Boolean.TRUE);
        }
        int i10 = a.f11359c[metricsName.ordinal()];
        if (i10 != 1) {
            if (i10 != 2) {
                if (i10 != 3) {
                    if (i10 != 4) {
                        if (i10 == 5 && e10 != null) {
                            e10.a(AdditionalValuesKeys.IS_SUCCESS.getKey(), Boolean.valueOf(checkoutCompleted));
                        }
                    } else if (e10 != null) {
                        e10.a(AdditionalValuesKeys.IS_SUCCESS.getKey(), Boolean.valueOf(checkoutCompleted));
                    }
                } else if (e10 != null) {
                    e10.a(AdditionalValuesKeys.IS_VALID.getKey(), Boolean.valueOf(this.cartDomainInteractor.g() != null));
                }
            } else if (e10 != null) {
                e10.a(AdditionalValuesKeys.IS_VALID.getKey(), Boolean.valueOf(this.cartDomainInteractor.n()));
            }
        } else if (e10 != null) {
            e10.a(AdditionalValuesKeys.HAS_PAYMENT_METHOD.getKey(), Boolean.valueOf(this.cartDomainInteractor.f()));
        }
        if (e10 != null) {
            a2.a.C(metricsName, e10);
        }
    }

    private final void P(String paymentIntentId) {
        Integer num = this.siteId;
        if (num != null) {
            BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), Dispatchers.getIO(), null, new CheckoutViewModel$cancelPaymentIntent$1$1(num.intValue(), paymentIntentId, null), 2, null);
        }
    }

    static void P0(CheckoutViewModel checkoutViewModel, boolean z10, int i10, Object obj) {
        if ((i10 & 1) != 0) {
            z10 = false;
        }
        checkoutViewModel.O0(z10);
    }

    private final void Q(List<PaymentMethod> listOfPaymentMethods) {
        Cart cart;
        int e10;
        IdentityUserId userId;
        IdentityUserId userId2;
        f.h hVar = this.currentCartResponse;
        String str = null;
        f.ConnectCartResponse connectCartResponse = hVar instanceof f.ConnectCartResponse ? (f.ConnectCartResponse) hVar : null;
        if (connectCartResponse == null || (cart = connectCartResponse.getCart()) == null) {
            return;
        }
        ArrayList arrayList = new ArrayList(p.y(listOfPaymentMethods, 10));
        Iterator<T> it = listOfPaymentMethods.iterator();
        while (it.hasNext()) {
            arrayList.add(com.fitnessmobileapps.fma.feature.checkout.interfaces.j.a((PaymentMethod) it.next()));
        }
        com.fitnessmobileapps.fma.feature.checkout.interfaces.i iVar = this.paymentsDomainInteractor;
        BigDecimal total = cart.getTotals().getTotal();
        if (total == null) {
            total = BigDecimal.ZERO;
        }
        r.h(total, "cart.totals.total ?: BigDecimal.ZERO");
        java.util.Map<q3.o, BigDecimal> a10 = iVar.a(arrayList, total);
        if (a10.size() == 1) {
            Integer num = this.siteId;
            if (num != null) {
                int intValue = num.intValue();
                com.fitnessmobileapps.fma.feature.checkout.interfaces.b b02 = b0();
                UserIdentityState userIdentityState = this.userIdentityState;
                if (userIdentityState != null && (userId2 = userIdentityState.getUserId()) != null) {
                    str = userId2.getValue();
                }
                Object r02 = CollectionsKt___CollectionsKt.r0(a10.keySet());
                r.g(r02, "null cannot be cast to non-null type com.fitnessmobileapps.fma.feature.checkout.data.PaymentMethodTypes.ConnectPaymentMethodType");
                b02.l(new c.ConnectPaymentMethod(intValue, str, ((o.ConnectPaymentMethodType) r02).getPaymentMethod()));
                return;
            }
            return;
        }
        Integer num2 = this.siteId;
        if (num2 != null) {
            int intValue2 = num2.intValue();
            com.fitnessmobileapps.fma.feature.checkout.interfaces.b b03 = b0();
            UserIdentityState userIdentityState2 = this.userIdentityState;
            if (userIdentityState2 != null && (userId = userIdentityState2.getUserId()) != null) {
                str = userId.getValue();
            }
            e10 = f0.e(a10.size());
            LinkedHashMap linkedHashMap = new LinkedHashMap(e10);
            Iterator<T> it2 = a10.entrySet().iterator();
            while (it2.hasNext()) {
                Map.Entry entry = (Map.Entry) it2.next();
                Object key = entry.getKey();
                r.g(key, "null cannot be cast to non-null type com.fitnessmobileapps.fma.feature.checkout.data.PaymentMethodTypes.ConnectPaymentMethodType");
                linkedHashMap.put(((o.ConnectPaymentMethodType) key).getPaymentMethod(), entry.getValue());
            }
            b03.b(new e.ConnectReplacePayments(intValue2, str, linkedHashMap));
        }
    }

    public final void R() {
        com.fitnessmobileapps.fma.feature.checkout.interfaces.d dVar = this.breadcrumbInteractor;
        if (dVar != null) {
            String str = this.siteLocale;
            dVar.d(str != null ? LocationMBOSettings.INSTANCE.getLocale(str) : null);
            String str2 = this.userId;
            dVar.e(str2 != null ? Integer.valueOf(Integer.parseInt(str2)) : null);
            d dVar2 = this.initialValues;
            dVar.b(dVar2 != null ? dVar2.getCom.fitnessmobileapps.fma.core.data.remote.model.CreateIdentityUserRequest.REGION java.lang.String() : null);
            return;
        }
        String str3 = this.siteLocale;
        Locale locale = str3 != null ? LocationMBOSettings.INSTANCE.getLocale(str3) : null;
        String str4 = this.userId;
        Integer valueOf = str4 != null ? Integer.valueOf(Integer.parseInt(str4)) : null;
        d dVar3 = this.initialValues;
        this.breadcrumbInteractor = new com.fitnessmobileapps.fma.feature.checkout.interfaces.e(locale, valueOf, dVar3 != null ? dVar3.getCom.fitnessmobileapps.fma.core.data.remote.model.CreateIdentityUserRequest.REGION java.lang.String() : null);
    }

    private final void S() {
        h.AccountCreditViewData value;
        h.GiftCardsViewData value2;
        if (!this.cartDomainInteractor.n() && !this._giftCardViewDataFlow.getValue().getNoGiftCardApplied()) {
            String a02 = a0("GiftCard");
            MutableStateFlow<h.GiftCardsViewData> mutableStateFlow = this._giftCardViewDataFlow;
            do {
                value2 = mutableStateFlow.getValue();
            } while (!mutableStateFlow.compareAndSet(value2, h.GiftCardsViewData.d(value2, null, a02, true, false, 9, null)));
        }
        if (this.cartDomainInteractor.j() || this._accountCreditViewDataFlow.getValue().getNoAccountCreditApplied()) {
            return;
        }
        String a03 = a0("Account");
        MutableStateFlow<h.AccountCreditViewData> mutableStateFlow2 = this._accountCreditViewDataFlow;
        do {
            value = mutableStateFlow2.getValue();
        } while (!mutableStateFlow2.compareAndSet(value, h.AccountCreditViewData.d(value, null, a03, true, false, 9, null)));
    }

    private final void S0(POSCache posCache) {
        Cart cart;
        CartPaymentItem cartPaymentItem;
        PaymentMethod paymentMethod;
        String uniqueIdentifier;
        f.h hVar = this.currentCartResponse;
        PaymentMethod paymentMethod2 = null;
        f.ConnectCartResponse connectCartResponse = hVar instanceof f.ConnectCartResponse ? (f.ConnectCartResponse) hVar : null;
        if (connectCartResponse == null || (cart = connectCartResponse.getCart()) == null) {
            return;
        }
        CartPaymentItem[] payments = cart.getPayments();
        if (payments != null) {
            int length = payments.length;
            int i10 = 0;
            while (true) {
                if (i10 >= length) {
                    cartPaymentItem = null;
                    break;
                }
                cartPaymentItem = payments[i10];
                if (cartPaymentItem.getPaymentMethod().isCreditCard()) {
                    break;
                } else {
                    i10++;
                }
            }
            if (cartPaymentItem != null && (paymentMethod = cartPaymentItem.getPaymentMethod()) != null && (uniqueIdentifier = paymentMethod.getUniqueIdentifier()) != null) {
                paymentMethod2 = POSPaymentUtils.q0(posCache.e(), posCache.b(), uniqueIdentifier);
            }
        }
        BigDecimal total = cart.getTotals().getTotal();
        if (total == null) {
            total = BigDecimal.ZERO;
        }
        m0 m0Var = new m0(total);
        if (paymentMethod2 != null) {
            BigDecimal total2 = cart.getTotals().getTotal();
            if (total2 == null) {
                total2 = BigDecimal.ZERO;
            }
            m0Var.c(paymentMethod2, total2);
        }
        CartPaymentItem[] payments2 = cart.getPayments();
        r.h(payments2, "cart.payments");
        ArrayList<CartPaymentItem> arrayList = new ArrayList();
        for (CartPaymentItem cartPaymentItem2 : payments2) {
            if (cartPaymentItem2.getPaymentMethod().isGiftCard()) {
                arrayList.add(cartPaymentItem2);
            }
        }
        for (CartPaymentItem cartPaymentItem3 : arrayList) {
            PaymentMethod paymentMethod3 = cartPaymentItem3.getPaymentMethod();
            BigDecimal amount = cartPaymentItem3.getConsumption().getAmount();
            if (amount == null) {
                amount = BigDecimal.ZERO;
            }
            m0Var.c(paymentMethod3, amount);
        }
        CartPaymentItem[] payments3 = cart.getPayments();
        r.h(payments3, "cart.payments");
        ArrayList<CartPaymentItem> arrayList2 = new ArrayList();
        for (CartPaymentItem cartPaymentItem4 : payments3) {
            if (cartPaymentItem4.getPaymentMethod().isAccount()) {
                arrayList2.add(cartPaymentItem4);
            }
        }
        for (CartPaymentItem cartPaymentItem5 : arrayList2) {
            PaymentMethod paymentMethod4 = cartPaymentItem5.getPaymentMethod();
            BigDecimal amount2 = cartPaymentItem5.getConsumption().getAmount();
            if (amount2 == null) {
                amount2 = BigDecimal.ZERO;
            }
            m0Var.c(paymentMethod4, amount2);
        }
        posCache.m(m0Var);
    }

    public final void T0(UserIdentityState userIdentityState) {
        String profileImageUrl;
        MutableStateFlow<h.ProfileInformationViewData> mutableStateFlow = this._profileViewDataFlow;
        do {
        } while (!mutableStateFlow.compareAndSet(mutableStateFlow.getValue(), new h.ProfileInformationViewData((userIdentityState == null || (profileImageUrl = userIdentityState.getProfileImageUrl()) == null) ? null : Uri.parse(profileImageUrl), userIdentityState != null ? userIdentityState.getFirstName() : null, userIdentityState != null ? userIdentityState.getInitials() : null)));
    }

    private final void U() {
        CartServiceType a10 = b0().a();
        r3.a aVar = this.viewDataFactory;
        if (aVar == null) {
            W(this);
            return;
        }
        if (aVar == null) {
            r.A("viewDataFactory");
            aVar = null;
        }
        if (a10 != aVar.a()) {
            W(this);
        }
    }

    private final void U0(q3.f cartResponse) {
        if (!(cartResponse instanceof f.ConnectCartResponse)) {
            if (!(cartResponse instanceof f.Error)) {
                throw new NotImplementedError(null, 1, null);
            }
            return;
        }
        f.ConnectCartResponse connectCartResponse = (f.ConnectCartResponse) cartResponse;
        CartPaymentItem[] payments = connectCartResponse.getCart().getPayments();
        r.h(payments, "cartResponse.cart.payments");
        V0(kotlin.collections.j.d(payments));
        a1(cartResponse);
        W0(cartResponse);
        X0(connectCartResponse.getCart());
    }

    private final void V(q3.f cartResponse) {
        CartServiceType a10 = b0().a();
        r3.a aVar = this.viewDataFactory;
        if (aVar == null) {
            X(this, cartResponse);
            return;
        }
        if (aVar == null) {
            r.A("viewDataFactory");
            aVar = null;
        }
        if (a10 != aVar.a()) {
            X(this, cartResponse);
        }
    }

    private final void V0(List<? extends CartPaymentItem> payments) {
        int i10;
        h.PaymentMethodViewData value;
        r3.a aVar;
        boolean z10 = !this.cartDomainInteractor.l();
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        for (Object obj : payments) {
            PaymentMethod paymentMethod = ((CartPaymentItem) obj).getPaymentMethod();
            if (paymentMethod == null || paymentMethod.isGiftCard()) {
                arrayList2.add(obj);
            } else {
                arrayList.add(obj);
            }
        }
        Pair pair = new Pair(arrayList, arrayList2);
        List list = (List) pair.a();
        List list2 = (List) pair.b();
        ArrayList arrayList3 = new ArrayList();
        for (Object obj2 : list2) {
            if (((CartPaymentItem) obj2).getPaymentMethod() != null) {
                arrayList3.add(obj2);
            }
        }
        BigDecimal valueOf = BigDecimal.valueOf(0L);
        r.h(valueOf, "valueOf(...)");
        Iterator it = arrayList3.iterator();
        while (it.hasNext()) {
            BigDecimal amount = ((CartPaymentItem) it.next()).getConsumption().getAmount();
            if (amount == null) {
                amount = BigDecimal.ZERO;
            }
            r.h(amount, "it.consumption.amount ?: BigDecimal.ZERO");
            valueOf = valueOf.add(amount);
            r.h(valueOf, "add(...)");
        }
        BigDecimal bigDecimal = r.d(valueOf, BigDecimal.ZERO) ^ true ? valueOf : null;
        if (bigDecimal != null) {
            MutableStateFlow<h.GiftCardsViewData> mutableStateFlow = this._giftCardViewDataFlow;
            while (!mutableStateFlow.compareAndSet(mutableStateFlow.getValue(), new h.GiftCardsViewData(null, this.currencyFormatter.format(bigDecimal), false, z10, 1, null))) {
            }
        }
        ArrayList arrayList4 = new ArrayList();
        for (Object obj3 : list) {
            if (((CartPaymentItem) obj3).getPaymentMethod() != null) {
                arrayList4.add(obj3);
            }
        }
        Iterator it2 = arrayList4.iterator();
        while (true) {
            i10 = 0;
            if (!it2.hasNext()) {
                break;
            }
            CartPaymentItem cartPaymentItem = (CartPaymentItem) it2.next();
            if (cartPaymentItem.getPaymentMethod().isCreditCard() || cartPaymentItem.getPaymentMethod().isAlternatePayment()) {
                MutableStateFlow<h.PaymentMethodViewData> mutableStateFlow2 = this._paymentMethodViewDataFlow;
                do {
                    value = mutableStateFlow2.getValue();
                    aVar = this.viewDataFactory;
                    if (aVar == null) {
                        r.A("viewDataFactory");
                        aVar = null;
                    }
                } while (!mutableStateFlow2.compareAndSet(value, aVar.d(new b.ConnectPaymentItem(cartPaymentItem))));
            } else if (cartPaymentItem.getPaymentMethod().isAccount()) {
                MutableStateFlow<h.AccountCreditViewData> mutableStateFlow3 = this._accountCreditViewDataFlow;
                while (!mutableStateFlow3.compareAndSet(mutableStateFlow3.getValue(), new h.AccountCreditViewData(String.valueOf(cartPaymentItem.getPaymentMethod().getPaymentMethodTypeId()), this.currencyFormatter.format(cartPaymentItem.getConsumption().getAmount()), false, z10))) {
                }
            }
        }
        if (!this.cartDomainInteractor.k()) {
            if (u0()) {
                MutableStateFlow<h.PaymentMethodViewData> mutableStateFlow4 = this._paymentMethodViewDataFlow;
                while (!mutableStateFlow4.compareAndSet(mutableStateFlow4.getValue(), new h.PaymentMethodViewData(null, null, null, false, false, 15, null))) {
                }
            } else {
                MutableStateFlow<h.PaymentMethodViewData> mutableStateFlow5 = this._paymentMethodViewDataFlow;
                while (!mutableStateFlow5.compareAndSet(mutableStateFlow5.getValue(), new h.PaymentMethodViewData(null, null, null, this.cartDomainInteractor.c(), this.cartDomainInteractor.c(), 7, null))) {
                }
            }
        }
        if (this.cartDomainInteractor.h()) {
            S();
        }
        h.AccountCreditViewData value2 = this._accountCreditViewDataFlow.getValue();
        if (value2.getNoAccountCreditApplied()) {
            value2 = null;
        }
        h.AccountCreditViewData accountCreditViewData = value2;
        int i11 = -1;
        if (accountCreditViewData != null) {
            h.AccountCreditViewData accountCreditViewData2 = !this.cartDomainInteractor.j() ? accountCreditViewData : null;
            if (accountCreditViewData2 != null) {
                h.AccountCreditViewData d10 = h.AccountCreditViewData.d(accountCreditViewData2, null, a0("Account"), true, false, 9, null);
                Iterator<h.l> it3 = this.splitPaymentSupportedTypes.iterator();
                int i12 = 0;
                while (true) {
                    if (!it3.hasNext()) {
                        i12 = -1;
                        break;
                    } else if (it3.next() instanceof h.AccountCreditViewData) {
                        break;
                    } else {
                        i12++;
                    }
                }
                this.splitPaymentSupportedTypes.set(i12, d10);
                MutableStateFlow<h.AccountCreditViewData> mutableStateFlow6 = this._accountCreditViewDataFlow;
                while (!mutableStateFlow6.compareAndSet(mutableStateFlow6.getValue(), d10)) {
                }
            }
        }
        h.GiftCardsViewData value3 = this._giftCardViewDataFlow.getValue();
        if (value3.getNoGiftCardApplied()) {
            value3 = null;
        }
        h.GiftCardsViewData giftCardsViewData = value3;
        if (giftCardsViewData != null) {
            h.GiftCardsViewData giftCardsViewData2 = !this.cartDomainInteractor.n() ? giftCardsViewData : null;
            if (giftCardsViewData2 != null) {
                h.GiftCardsViewData d11 = h.GiftCardsViewData.d(giftCardsViewData2, null, a0("GiftCard"), true, false, 9, null);
                Iterator<h.l> it4 = this.splitPaymentSupportedTypes.iterator();
                while (true) {
                    if (!it4.hasNext()) {
                        break;
                    }
                    if (it4.next() instanceof h.GiftCardsViewData) {
                        i11 = i10;
                        break;
                    }
                    i10++;
                }
                this.splitPaymentSupportedTypes.set(i11, d11);
                MutableStateFlow<h.GiftCardsViewData> mutableStateFlow7 = this._giftCardViewDataFlow;
                while (!mutableStateFlow7.compareAndSet(mutableStateFlow7.getValue(), d11)) {
                }
            }
        }
        Z0(z10);
    }

    private static final void W(CheckoutViewModel checkoutViewModel) {
        r3.a cVar;
        int i10 = a.f11357a[checkoutViewModel.b0().a().ordinal()];
        if (i10 == 1) {
            cVar = new r3.c();
        } else if (i10 != 2) {
            return;
        } else {
            cVar = new r3.d();
        }
        checkoutViewModel.viewDataFactory = cVar;
    }

    private final void W0(q3.f cartResponse) {
        r3.a aVar = this.viewDataFactory;
        if (aVar == null) {
            r.A("viewDataFactory");
            aVar = null;
        }
        h.PromoCodeViewData f10 = aVar.f(cartResponse);
        MutableStateFlow<h.PromoCodeViewData> mutableStateFlow = this._promoCodeViewDataFlow;
        while (!mutableStateFlow.compareAndSet(mutableStateFlow.getValue(), f10)) {
        }
    }

    private static final void X(CheckoutViewModel checkoutViewModel, q3.f fVar) {
        r3.a cVar;
        int i10 = a.f11357a[checkoutViewModel.b0().a().ordinal()];
        if (i10 == 1) {
            cVar = new r3.c();
        } else if (i10 != 2) {
            return;
        } else {
            cVar = new r3.d();
        }
        checkoutViewModel.viewDataFactory = cVar;
    }

    public final void X0(Cart cart) {
        r3.a aVar = this.viewDataFactory;
        if (aVar == null) {
            r.A("viewDataFactory");
            aVar = null;
        }
        h.j e10 = aVar.e(cart);
        MutableStateFlow<h.j> mutableStateFlow = this._purchaseMessageViewDataFlow;
        while (!mutableStateFlow.compareAndSet(mutableStateFlow.getValue(), e10)) {
        }
    }

    private final void Y() {
        List q10;
        q10 = kotlin.collections.o.q(MetricsName.OPEN_CHECKOUT_REQUEST, MetricsName.CHANGE_PAYMENT_METHOD, MetricsName.ADD_GC, MetricsName.ADD_PROMO_CODE, MetricsName.CHECKOUT_STANDARD, MetricsName.CHECKOUT_APM);
        Iterator it = q10.iterator();
        while (it.hasNext()) {
            c2.c.f1548a.d((MetricsName) it.next());
        }
    }

    private final void Y0(q3.f cartResponse) {
        r3.a aVar = this.viewDataFactory;
        if (aVar == null) {
            r.A("viewDataFactory");
            aVar = null;
        }
        h.ServiceViewData c10 = aVar.c(cartResponse);
        MutableStateFlow<h.ServiceViewData> mutableStateFlow = this._serviceViewDataFlow;
        while (!mutableStateFlow.compareAndSet(mutableStateFlow.getValue(), c10)) {
        }
    }

    private final void Z0(boolean supported) {
        h.AccountCreditViewData value;
        h.AccountCreditViewData d10;
        h.GiftCardsViewData value2;
        h.GiftCardsViewData d11;
        h.PromoCodeViewData value3;
        h.PromoCodeViewData d12;
        int i10 = 0;
        for (Object obj : this.splitPaymentSupportedTypes) {
            int i11 = i10 + 1;
            if (i10 < 0) {
                kotlin.collections.o.x();
            }
            h.l lVar = (h.l) obj;
            if (lVar.getSupported() != supported) {
                if (lVar instanceof h.PromoCodeViewData) {
                    MutableStateFlow<h.PromoCodeViewData> mutableStateFlow = this._promoCodeViewDataFlow;
                    do {
                        value3 = mutableStateFlow.getValue();
                        d12 = h.PromoCodeViewData.d((h.PromoCodeViewData) lVar, null, null, null, false, supported, 15, null);
                        this.splitPaymentSupportedTypes.set(i10, d12);
                    } while (!mutableStateFlow.compareAndSet(value3, d12));
                } else if (lVar instanceof h.GiftCardsViewData) {
                    MutableStateFlow<h.GiftCardsViewData> mutableStateFlow2 = this._giftCardViewDataFlow;
                    do {
                        value2 = mutableStateFlow2.getValue();
                        d11 = h.GiftCardsViewData.d((h.GiftCardsViewData) lVar, null, null, false, supported, 7, null);
                        this.splitPaymentSupportedTypes.set(i10, d11);
                    } while (!mutableStateFlow2.compareAndSet(value2, d11));
                } else if (lVar instanceof h.AccountCreditViewData) {
                    MutableStateFlow<h.AccountCreditViewData> mutableStateFlow3 = this._accountCreditViewDataFlow;
                    do {
                        value = mutableStateFlow3.getValue();
                        d10 = h.AccountCreditViewData.d((h.AccountCreditViewData) lVar, null, null, false, supported, 7, null);
                        this.splitPaymentSupportedTypes.set(i10, d10);
                    } while (!mutableStateFlow3.compareAndSet(value, d10));
                }
            }
            i10 = i11;
        }
    }

    private final String a0(String type) {
        List q10;
        BigDecimal bigDecimal;
        q10 = kotlin.collections.o.q("GiftCard", "Account");
        if ((q10 instanceof Collection) && q10.isEmpty()) {
            return "";
        }
        Iterator it = q10.iterator();
        while (it.hasNext()) {
            if (r.d((String) it.next(), type)) {
                Set<PaymentMethod> set = this.availablePaymentMethods.get(type);
                if (set != null) {
                    bigDecimal = BigDecimal.valueOf(0L);
                    r.h(bigDecimal, "valueOf(...)");
                    Iterator<T> it2 = set.iterator();
                    while (it2.hasNext()) {
                        BigDecimal balance = ((PaymentMethod) it2.next()).getBalance();
                        if (balance == null) {
                            balance = BigDecimal.ZERO;
                        }
                        r.h(balance, "it.balance ?: BigDecimal.ZERO");
                        bigDecimal = bigDecimal.add(balance);
                        r.h(bigDecimal, "add(...)");
                    }
                }
                bigDecimal = BigDecimal.ZERO;
                String format = this.currencyFormatter.format(bigDecimal);
                r.h(format, "currencyFormatter.format(availableAmount)");
                return format;
            }
        }
        return "";
    }

    private final void a1(q3.f cartResponse) {
        r3.a aVar = this.viewDataFactory;
        if (aVar == null) {
            r.A("viewDataFactory");
            aVar = null;
        }
        PaymentConfiguration paymentConfiguration = this.currentPaymentConfig;
        h.TotalDueViewData g10 = aVar.g(cartResponse, paymentConfiguration != null ? paymentConfiguration.isTaxInclusivePricing() : false);
        MutableStateFlow<h.TotalDueViewData> mutableStateFlow = this._totalDueViewDataFlow;
        while (!mutableStateFlow.compareAndSet(mutableStateFlow.getValue(), g10)) {
        }
    }

    public final com.fitnessmobileapps.fma.feature.checkout.interfaces.b b0() {
        return (com.fitnessmobileapps.fma.feature.checkout.interfaces.b) this.cartRepository.getValue();
    }

    public final CheckoutViewModel$googlePayController$2.a g0() {
        return (CheckoutViewModel$googlePayController$2.a) this.googlePayController.getValue();
    }

    public final CheckoutViewModel$stripeController$2.a m0() {
        return (CheckoutViewModel$stripeController$2.a) this.stripeController.getValue();
    }

    public final CheckoutViewModel$stripeWebController$2.a n0() {
        return (CheckoutViewModel$stripeWebController$2.a) this.stripeWebController.getValue();
    }

    private final UserViewModel o0() {
        return (UserViewModel) this.userViewModel.getValue();
    }

    public final com.fitnessmobileapps.fma.feature.checkout.interfaces.k q0() {
        return (com.fitnessmobileapps.fma.feature.checkout.interfaces.k) this.walletRepository.getValue();
    }

    public final void s0(Pair<? extends q3.f, Boolean> cartAndStatus) {
        Boolean value;
        q3.f e10;
        MutableStateFlow<Boolean> mutableStateFlow = this._loadingData;
        do {
            value = mutableStateFlow.getValue();
            value.booleanValue();
        } while (!mutableStateFlow.compareAndSet(value, Boolean.valueOf(cartAndStatus.f().booleanValue())));
        if (cartAndStatus.f().booleanValue() || (e10 = cartAndStatus.e()) == null) {
            return;
        }
        boolean z10 = e10 instanceof f.h;
        f.h hVar = z10 ? (f.h) e10 : null;
        if (hVar != null) {
            this.currentCartResponse = hVar;
        }
        if (e10 instanceof f.a) {
            BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), null, null, new CheckoutViewModel$handleCartAndStatusUpdate$2$2(this, null), 3, null);
            O0(true);
            return;
        }
        if (e10 instanceof f.Error) {
            Y();
            BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), null, null, new CheckoutViewModel$handleCartAndStatusUpdate$2$3(this, e10, null), 3, null);
            com.fitnessmobileapps.fma.feature.checkout.interfaces.d dVar = this.breadcrumbInteractor;
            if (dVar != null) {
                d.a.a(dVar, q.f44386a.c(), null, this.currentCartResponse, 2, null);
                return;
            }
            return;
        }
        if (e10 instanceof f.PaymentAuthorizationRequired) {
            Y();
            if (((f.PaymentAuthorizationRequired) e10).getAuthenticationRedirectUrl() != null) {
                BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), null, null, new CheckoutViewModel$handleCartAndStatusUpdate$2$4$1(this, e10, null), 3, null);
                return;
            }
            return;
        }
        if (!z10) {
            Y();
            return;
        }
        P0(this, false, 1, null);
        V(e10);
        U0(e10);
        Y0(e10);
    }

    private final void t0() {
        BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), null, null, new CheckoutViewModel$handleSelectedUserUpdate$1(this, null), 3, null);
    }

    private final boolean u0() {
        return this.availablePaymentMethods.keySet().contains("CreditCard") || this.availablePaymentMethods.keySet().contains("ExchangeCard");
    }

    private final void v0() {
        BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), null, null, new CheckoutViewModel$hookActivity$1(this, null), 3, null);
    }

    private final Job x0(StripeUiPaymentConfig config, boolean googlePay) {
        return BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), null, null, new CheckoutViewModel$initThirdPartyPaymentUi$1(googlePay, config, this, null), 3, null);
    }

    static Job y0(CheckoutViewModel checkoutViewModel, StripeUiPaymentConfig stripeUiPaymentConfig, boolean z10, int i10, Object obj) {
        if ((i10 & 2) != 0) {
            z10 = false;
        }
        return checkoutViewModel.x0(stripeUiPaymentConfig, z10);
    }

    public final void z0() {
        if (DevelopmentFlags.W.d()) {
            b0().h();
            d4.b.a(this.siteId, this.gymConfig.getLocationId(), new Function2<Integer, String, Unit>() {
                {
                    super(2);
                }

                public final void a(int i10, String locationId) {
                    com.fitnessmobileapps.fma.feature.checkout.interfaces.b b02;
                    UserIdentityState userIdentityState;
                    CatalogItem catalogItem;
                    IdentityUserId userId;
                    r.i(locationId, "locationId");
                    b02 = CheckoutViewModel.this.b0();
                    userIdentityState = CheckoutViewModel.this.userIdentityState;
                    String value = (userIdentityState == null || (userId = userIdentityState.getUserId()) == null) ? null : userId.getValue();
                    catalogItem = CheckoutViewModel.this.catalogItem;
                    b02.f(new m.ConsPlatConvertedInitializeCart(i10, locationId, value, catalogItem, null, null, null, 112, null));
                }

                @Override
                public Unit invoke(Integer num, String str) {
                    a(num.intValue(), str);
                    return Unit.f33247a;
                }
            });
        }
        Integer num = this.siteId;
        if (num != null) {
            num.intValue();
            A0(this.siteId.intValue());
        }
    }

    public final void F0(c checkoutInitializerValues) {
        if (checkoutInitializerValues instanceof c.CatalogItemInitializer) {
            Object a10 = k.a(checkoutInitializerValues);
            this.catalogItem = a10 instanceof CatalogItem ? (CatalogItem) a10 : null;
            this.initialValues = ((c.CatalogItemInitializer) checkoutInitializerValues).getOtherValues();
        } else {
            if (!(checkoutInitializerValues instanceof c.PackageIntializer)) {
                if (checkoutInitializerValues != null) {
                    throw new NotImplementedError(null, 1, null);
                }
                throw new NotImplementedError(null, 1, null);
            }
            Object a11 = k.a(checkoutInitializerValues);
            this.catalogPackage = a11 instanceof CatalogPackage ? (CatalogPackage) a11 : null;
            this.initialValues = ((c.PackageIntializer) checkoutInitializerValues).getOtherValues();
        }
        t0();
    }

    public final void N(Intent addNewPaymentMethodIntent) {
        r.i(addNewPaymentMethodIntent, "addNewPaymentMethodIntent");
        d4.b.a(this.siteId, addNewPaymentMethodIntent.getStringExtra("ADD_CARD_EXTRA"), new Function2<Integer, String, Unit>() {
            {
                super(2);
            }

            public final void a(int i10, String safeIntentExtra) {
                com.fitnessmobileapps.fma.feature.checkout.interfaces.b b02;
                UserIdentityState userIdentityState;
                java.util.Map map;
                java.util.Map map2;
                Set h10;
                IdentityUserId userId;
                r.i(safeIntentExtra, "safeIntentExtra");
                PaymentMethod paymentMethod = (PaymentMethod) cf.d.b(safeIntentExtra, PaymentMethod.class);
                b02 = CheckoutViewModel.this.b0();
                userIdentityState = CheckoutViewModel.this.userIdentityState;
                String value = (userIdentityState == null || (userId = userIdentityState.getUserId()) == null) ? null : userId.getValue();
                r.h(paymentMethod, "paymentMethod");
                b02.k(new c.ConnectPaymentMethod(i10, value, paymentMethod));
                map = CheckoutViewModel.this.availablePaymentMethods;
                Set set = (Set) map.get("CreditCard");
                if (set != null) {
                    set.add(paymentMethod);
                } else {
                    map2 = CheckoutViewModel.this.availablePaymentMethods;
                    h10 = p0.h(paymentMethod);
                    Map.EL.putIfAbsent(map2, "CreditCard", h10);
                }
                PaymentConfiguration currentPaymentConfig = CheckoutViewModel.this.getCurrentPaymentConfig();
                if (currentPaymentConfig != null) {
                    currentPaymentConfig.addPaymentMethod(paymentMethod);
                }
            }

            @Override
            public Unit invoke(Integer num, String str) {
                a(num.intValue(), str);
                return Unit.f33247a;
            }
        });
    }

    public final void N0(com.fitnessmobileapps.fma.views.viewmodels.b clickActivationType) {
        Integer num;
        IdentityUserId userId;
        String value;
        IdentityUserId userId2;
        Unit unit;
        IdentityUserId userId3;
        IdentityUserId userId4;
        r.i(clickActivationType, "clickActivationType");
        Job job = null;
        r3 = null;
        String str = null;
        r3 = null;
        String str2 = null;
        job = null;
        if (clickActivationType instanceof b.d) {
            Integer num2 = this.siteId;
            if (num2 != null) {
                num2.intValue();
                BuildersKt__Builders_commonKt.launch$default(ViewModelKt.getViewModelScope(this), null, null, new CheckoutViewModel$selectionClicked$1$1(this, clickActivationType, null), 3, null);
                return;
            }
            return;
        }
        if (clickActivationType instanceof b.c) {
            if (this.cartDomainInteractor.n()) {
                L0();
                return;
            } else {
                M();
                return;
            }
        }
        if (clickActivationType instanceof b.g) {
            Integer num3 = this.siteId;
            if (num3 != null) {
                int intValue = num3.intValue();
                if (this.cartDomainInteractor.g() != null) {
                    com.fitnessmobileapps.fma.feature.checkout.interfaces.a aVar = this.cartDomainInteractor;
                    UserIdentityState userIdentityState = this.userIdentityState;
                    aVar.i((userIdentityState == null || (userId4 = userIdentityState.getUserId()) == null) ? null : userId4.getValue(), this.availablePaymentMethods);
                    unit = Unit.f33247a;
                } else {
                    unit = null;
                }
                if (unit == null) {
                    com.fitnessmobileapps.fma.feature.checkout.interfaces.b b02 = b0();
                    UserIdentityState userIdentityState2 = this.userIdentityState;
                    if (userIdentityState2 != null && (userId3 = userIdentityState2.getUserId()) != null) {
                        str = userId3.getValue();
                    }
                    String codeInputted = ((b.g) clickActivationType).getCodeInputted();
                    b02.i(new b.ConnectAddPromoCode(intValue, str, codeInputted != null ? codeInputted : ""));
                    return;
                }
                return;
            }
            return;
        }
        if (clickActivationType instanceof b.f) {
            com.fitnessmobileapps.fma.feature.checkout.interfaces.a aVar2 = this.cartDomainInteractor;
            UserIdentityState userIdentityState3 = this.userIdentityState;
            if (userIdentityState3 != null && (userId2 = userIdentityState3.getUserId()) != null) {
                str2 = userId2.getValue();
            }
            aVar2.i(str2, this.availablePaymentMethods);
            return;
        }
        if (clickActivationType instanceof b.a) {
            H0();
            return;
        }
        if (!(clickActivationType instanceof b.C0269b)) {
            throw new NotImplementedError(null, 1, null);
        }
        String b10 = this.cartDomainInteractor.b();
        if (b10 != null) {
            String e10 = this.cartDomainInteractor.e();
            if (e10 != null && (num = this.siteId) != null) {
                num.intValue();
                if (DevelopmentFlags.V.d()) {
                    b.a.a(c2.c.f1548a, System.currentTimeMillis(), MetricsName.CHECKOUT_APM, null, 4, null);
                }
                int intValue2 = this.siteId.intValue();
                UserIdentityState userIdentityState4 = this.userIdentityState;
                job = y0(this, new StripeUiPaymentConfig(intValue2, (userIdentityState4 == null || (userId = userIdentityState4.getUserId()) == null || (value = userId.getValue()) == null) ? "" : value, false, b10, e10, new PaymentIdentity(o0().s(), o0().p())), false, 2, null);
            }
            if (job != null) {
                return;
            }
        }
        if (DevelopmentFlags.V.d()) {
            b.a.a(c2.c.f1548a, System.currentTimeMillis(), MetricsName.CHECKOUT_STANDARD, null, 4, null);
        }
        M0();
        Unit unit2 = Unit.f33247a;
    }

    public final void Q0() {
        com.fitnessmobileapps.fma.feature.checkout.interfaces.d dVar = this.breadcrumbInteractor;
        if (dVar != null) {
            d.a.a(dVar, q.f44386a.b(), null, this.currentCartResponse, 2, null);
        }
    }

    public final void R0() {
        R();
        com.fitnessmobileapps.fma.feature.checkout.interfaces.d dVar = this.breadcrumbInteractor;
        if (dVar != null) {
            dVar.c();
        }
    }

    public final boolean T() {
        Set<PaymentMethod> set = this.availablePaymentMethods.get("GiftCard");
        if (set == null) {
            return false;
        }
        BigDecimal valueOf = BigDecimal.valueOf(0L);
        r.h(valueOf, "valueOf(...)");
        Iterator<T> it = set.iterator();
        while (it.hasNext()) {
            BigDecimal balance = ((PaymentMethod) it.next()).getBalance();
            if (balance == null) {
                balance = BigDecimal.ZERO;
            }
            r.h(balance, "it.balance ?: BigDecimal.ZERO");
            valueOf = valueOf.add(balance);
            r.h(valueOf, "add(...)");
        }
        return valueOf != null && valueOf.compareTo(this.cartDomainInteractor.a()) <= 0;
    }

    public final Intent Z(Context context) {
        List<PaymentMethod> paymentMethods;
        r.i(context, "context");
        POSCache pOSCache = new POSCache();
        pOSCache.n(this.currentPaymentConfig);
        PaymentConfiguration paymentConfiguration = this.currentPaymentConfig;
        if (paymentConfiguration != null && (paymentMethods = paymentConfiguration.getPaymentMethods()) != null) {
            r.h(paymentMethods, "paymentMethods");
            pOSCache.k(new ArrayList<>(paymentMethods));
        }
        S0(pOSCache);
        Intent R = POSSelectPaymentsActivity.R(context, pOSCache, Boolean.FALSE);
        r.h(R, "createIntent(\n          …          false\n        )");
        return R;
    }

    public final SharedFlow<com.fitnessmobileapps.fma.views.viewmodels.a> c0() {
        return this.cartingEventData;
    }

    public final SharedFlow<Function1<BmaAppCompatActivity, Unit>> d0() {
        v0();
        return FlowKt.asSharedFlow(this._commands);
    }

    public final NumberFormat getCurrencyFormatter() {
        return this.currencyFormatter;
    }

    public final PaymentConfiguration getCurrentPaymentConfig() {
        return this.currentPaymentConfig;
    }

    public final h.HeaderViewData h0(Context context) {
        r.i(context, "context");
        d dVar = this.initialValues;
        if (dVar != null) {
            r3.a aVar = this.viewDataFactory;
            if (aVar == null) {
                r.A("viewDataFactory");
                aVar = null;
            }
            h.HeaderViewData b10 = aVar.b(dVar, context);
            if (b10 != null) {
                return b10;
            }
        }
        return new h.HeaderViewData("", "", "", "");
    }

    public final StateFlow<Boolean> i0() {
        return this.loadingData;
    }

    public final SharedFlow<h.PaymentMethodViewData> j0() {
        return this.paymentMethodUpdated;
    }

    public final String k0() {
        f.h hVar = this.currentCartResponse;
        if (hVar != null) {
            return this.cartDomainInteractor.m(hVar);
        }
        return null;
    }

    public final String l0() {
        UserIdentityState value = o0().u().getValue();
        if (value != null) {
            return value.getFirstName();
        }
        return null;
    }

    @Override
    protected void onCleared() {
        b0().c().removeObserver(this.cartAndStatusObserver);
        super.onCleared();
    }

    public final SharedFlow<q3.h> p0() {
        return this.viewDataChanges;
    }

    public final boolean r0() {
        return this.cartDomainInteractor.n();
    }

    public final <T> MutableLiveData<T> w0(LiveData<T> liveData) {
        r.i(liveData, "<this>");
        final MediatorLiveData mediatorLiveData = new MediatorLiveData();
        final Ref$BooleanRef ref$BooleanRef = new Ref$BooleanRef();
        ref$BooleanRef.element = true;
        mediatorLiveData.addSource(liveData, new k.a(new Function1<T, Unit>() {
            {
                super(1);
            }

            @Override
            public Unit invoke(Object obj) {
                invoke2((CheckoutViewModel$ignoreFirst$1<T>) obj);
                return Unit.f33247a;
            }

            public final void invoke2(T t10) {
                Ref$BooleanRef ref$BooleanRef2 = Ref$BooleanRef.this;
                if (ref$BooleanRef2.element) {
                    ref$BooleanRef2.element = false;
                } else {
                    mediatorLiveData.setValue(t10);
                }
            }
        }));
        return mediatorLiveData;
    }

    public static final void D0(VolleyError volleyError) {
    }

    public static final void E0(VolleyError volleyError) {
    }

    public final void I0(GooglePayLauncher.d result) {
    }
}