Swiggy v4.51.1版本的 MD5 值为:5af7ec91512a0a8c1510e3f8bac20b8b

以下内容为反编译后的 DinersOneViewModel.java 源代码,内容仅作参考


package in.swiggy.android.reactnative.dinersone;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.k0;
import androidx.lifecycle.l0;
import androidx.lifecycle.y;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.google.gson.Gson;
import com.newrelic.agent.android.instrumentation.GsonInstrumentation;
import com.newrelic.agent.android.instrumentation.Instrumented;
import in.juspay.hyper.constants.LogSubCategory;
import in.swiggy.android.apputils.MediaPlatformUtil;
import in.swiggy.android.commons.extension.KotlinExtensionsKt;
import in.swiggy.android.commons.utils.i0;
import in.swiggy.android.commons.utils.x;
import in.swiggy.android.reactnative.dinersone.DinersDataClass.DinersPaymentOrderInfo;
import in.swiggy.android.reactnative.dinersone.eventhandler.a;
import in.swiggy.android.reactnative.n;
import in.swiggy.android.swiggylocation.reverseGeocode.ReverseGeoCodeManager;
import in.swiggy.android.swiggylynx.ui.LynxData;
import in.swiggy.android.tejas.TejasConstants;
import in.swiggy.android.tejas.feature.home.model.CappingMode;
import in.swiggy.android.tejas.feature.order.model.network.DashMetadata;
import in.swiggy.android.tejas.feature.order.model.network.DashStoreInfo;
import in.swiggy.android.tejas.feature.order.model.network.serialized.DashSerializedOrder;
import in.swiggy.android.tejas.feature.order.model.network.serialized.DashSerializedOrderJob;
import in.swiggy.android.tejas.feature.order.model.network.serialized.DashSerializedOrderResponseBody;
import java.util.List;
import kotlin.Unit;
import kotlin.collections.CollectionsKt___CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.o;
import kotlin.text.StringsKt__StringsKt;
import kotlinx.coroutines.v0;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@Instrumented
public final class DinersOneViewModel extends k0 implements l {
    private final in.swiggy.android.swiggylynx.headers.a a;
    public in.swiggy.koordinates.compass.core.b b;
    public in.swiggy.android.repositories.interfaces.d c;
    public ReverseGeoCodeManager d;
    public in.swiggy.android.repositories.interfaces.e e;
    public SharedPreferences f;
    public in.swiggy.android.commons.featureFlags.d g;
    public in.swiggy.android.cappingsdk.c h;
    private final io.reactivex.disposables.a i;
    private final y<in.swiggy.android.commons.utils.l<in.swiggy.android.reactnative.dinersone.eventhandler.a>> j;
    private final LiveData<in.swiggy.android.commons.utils.l<in.swiggy.android.reactnative.dinersone.eventhandler.a>> k;
    private Boolean l;
    private Boolean m;
    private boolean n;
    private Boolean o;
    private final y<in.swiggy.android.commons.utils.l<Boolean>> p;
    private final y<in.swiggy.android.commons.utils.l<Boolean>> q;
    private final y<in.swiggy.android.commons.utils.l<Boolean>> r;

    public DinersOneViewModel(in.swiggy.android.swiggylynx.headers.a defaultHeaders) {
        o.k(defaultHeaders, "defaultHeaders");
        this.a = defaultHeaders;
        this.i = new io.reactivex.disposables.a();
        y<in.swiggy.android.commons.utils.l<in.swiggy.android.reactnative.dinersone.eventhandler.a>> yVar = new y<>();
        this.j = yVar;
        this.k = yVar;
        this.p = new y<>();
        this.q = new y<>();
        this.r = new y<>();
    }

    private final boolean G6() {
        String a = C6().a("dineout_payment_success_funnel");
        if (a == null) {
            a = TejasConstants.ENABLE_V4_PROFILE_API_DEFAULT;
        }
        return KotlinExtensionsKt.r(a, false, 1, null);
    }

    private final String M6() {
        return e3().H("dineout_migration", "RN-Old");
    }

    private final Bundle N6() {
        return n.e(this.a.a());
    }

    private final void X6(boolean z) {
        Boolean bool = this.l;
        Boolean bool2 = Boolean.TRUE;
        if (o.f(bool, bool2) || o.f(this.o, bool2)) {
            this.j.o(new in.swiggy.android.commons.utils.l<>(new a.h(z)));
        }
    }

    public final Bundle B6(String str, boolean z, boolean z2, boolean z3) {
        boolean U;
        boolean U2;
        Bundle bundle = new Bundle();
        Bundle bundle2 = new Bundle();
        Bundle bundle3 = new Bundle();
        bundle2.putString("webHostUrl", LynxData.DEFAULT_URL);
        bundle2.putString("dinersProxyUrl", "https://dinersone-proxy.swiggy.com/v2/graphql");
        MediaPlatformUtil mediaPlatformUtil = MediaPlatformUtil.a;
        String j = mediaPlatformUtil.j(e3(), C6(), N());
        bundle3.putString("mediaBaseUrl", "https://" + j);
        bundle3.putString("imageFormat", mediaPlatformUtil.i(e3(), N()));
        bundle3.putString("videoFormat", mediaPlatformUtil.k(e3(), N()));
        bundle2.putBundle("mediaConfig", bundle3);
        bundle.putBundle("swiggyHeaders", N6());
        bundle.putBundle("buildConfig", bundle2);
        if (str != null) {
            U = StringsKt__StringsKt.U(str, "https://www.swiggy.com/swiggy-diners", false, 2, null);
            if (!U) {
                U2 = StringsKt__StringsKt.U(str, "https://www.swiggy.com/swiggy-diners", false, 2, null);
                if (!U2) {
                    bundle.putString("deeplinkInfo", str);
                }
            }
            bundle.putString("deeplinkInfo", "swiggydiners://home");
        }
        bundle.putBoolean("hideBackButton", z);
        bundle.putBoolean("codeopsEnabled", z2);
        bundle.putString("searchRxXp", M6());
        bundle.putBoolean("paymentSuccessFunnel", G6());
        bundle.putBoolean("delayedSplashEnabled", z3);
        return bundle;
    }

    public final in.swiggy.android.commons.featureFlags.d C6() {
        in.swiggy.android.commons.featureFlags.d dVar = this.g;
        if (dVar != null) {
            return dVar;
        }
        o.C("featureFlags");
        return null;
    }

    public final LiveData<in.swiggy.android.commons.utils.l<in.swiggy.android.reactnative.dinersone.eventhandler.a>> D6() {
        return this.k;
    }

    public final in.swiggy.koordinates.compass.core.b E() {
        in.swiggy.koordinates.compass.core.b bVar = this.b;
        if (bVar != null) {
            return bVar;
        }
        o.C("locationContext");
        return null;
    }

    public final in.swiggy.android.cappingsdk.c E6() {
        in.swiggy.android.cappingsdk.c cVar = this.h;
        if (cVar != null) {
            return cVar;
        }
        o.C("frequencyCappingHelper");
        return null;
    }

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

    public final void J6(Function1<? super com.facebook.react.o, Unit> callback) {
        o.k(callback, "callback");
        this.j.r(new in.swiggy.android.commons.utils.l<>(new a.b(this.i, this, callback)));
    }

    public final ReverseGeoCodeManager K6() {
        ReverseGeoCodeManager reverseGeoCodeManager = this.d;
        if (reverseGeoCodeManager != null) {
            return reverseGeoCodeManager;
        }
        o.C("reverseGeoCodeManager");
        return null;
    }

    public final SharedPreferences N() {
        SharedPreferences sharedPreferences = this.f;
        if (sharedPreferences != null) {
            return sharedPreferences;
        }
        o.C("sharedPreferences");
        return null;
    }

    @Override
    public void N1(boolean z) {
        if (o.f(this.l, Boolean.TRUE)) {
            this.n = !z;
            this.j.o(new in.swiggy.android.commons.utils.l<>(new a.g(z)));
        }
    }

    public final void O6() {
        this.j.o(new in.swiggy.android.commons.utils.l<>(a.d.a));
    }

    public final y<in.swiggy.android.commons.utils.l<Boolean>> P6() {
        return this.p;
    }

    @Override
    public void Q0(int i, in.swiggy.android.cappingsdk.b doConfig) {
        CappingMode cappingMode;
        o.k(doConfig, "doConfig");
        in.swiggy.android.cappingsdk.c E6 = E6();
        if (i == 0) {
            cappingMode = CappingMode.VIEW;
        } else {
            cappingMode = CappingMode.CLICK;
        }
        E6.c(cappingMode, new in.swiggy.android.cappingsdk.b(doConfig.a(), doConfig.b(), doConfig.c(), false, 8, null));
    }

    public final y<in.swiggy.android.commons.utils.l<Boolean>> Q6() {
        return this.q;
    }

    public final y<in.swiggy.android.commons.utils.l<Boolean>> R6() {
        return this.r;
    }

    public final void S6(int i, int i2, Intent intent) {
        String str;
        JSONObject jSONObject;
        JSONArray jSONArray;
        String str2;
        Object fromJson;
        Object fromJson2;
        DashStoreInfo storeInfo;
        String address;
        DashStoreInfo storeInfo2;
        DashStoreInfo storeInfo3;
        Long id;
        Object m0;
        List<DashSerializedOrderJob> orderJobs;
        Object m02;
        JSONObject jSONObject2;
        String str3 = null;
        if (i == 1) {
            String str4 = "";
            if (i2 == -1) {
                if (intent != null) {
                    str = intent.getStringExtra("trackOrderJson");
                } else {
                    str = null;
                }
                if (str != null) {
                    try {
                        jSONObject = new JSONObject(str);
                    } catch (JSONException e) {
                        x.d(e.getMessage());
                        return;
                    }
                } else {
                    jSONObject = null;
                }
                if (jSONObject != null) {
                    jSONArray = jSONObject.getJSONArray("orders");
                } else {
                    jSONArray = null;
                }
                if (jSONArray != null && (jSONObject2 = jSONArray.getJSONObject(0)) != null) {
                    str2 = jSONObject2.getString("order_id");
                } else {
                    str2 = null;
                }
                Gson g = i0.g();
                if (!(g instanceof Gson)) {
                    fromJson = g.fromJson(str, (Class<Object>) DashSerializedOrderResponseBody.class);
                } else {
                    fromJson = GsonInstrumentation.fromJson(g, str, (Class<Object>) DashSerializedOrderResponseBody.class);
                }
                o.j(fromJson, "fromJson(...)");
                List<DashSerializedOrder> orders = ((DashSerializedOrderResponseBody) fromJson).getOrders();
                if (orders != null) {
                    m0 = CollectionsKt___CollectionsKt.m0(orders, 0);
                    DashSerializedOrder dashSerializedOrder = (DashSerializedOrder) m0;
                    if (dashSerializedOrder != null && (orderJobs = dashSerializedOrder.getOrderJobs()) != null) {
                        m02 = CollectionsKt___CollectionsKt.m0(orderJobs, 0);
                        DashSerializedOrderJob dashSerializedOrderJob = (DashSerializedOrderJob) m02;
                        if (dashSerializedOrderJob != null) {
                            str3 = dashSerializedOrderJob.getMetadata();
                        }
                    }
                }
                Gson g2 = i0.g();
                if (!(g2 instanceof Gson)) {
                    fromJson2 = g2.fromJson(str3, (Class<Object>) DashMetadata.class);
                } else {
                    fromJson2 = GsonInstrumentation.fromJson(g2, str3, (Class<Object>) DashMetadata.class);
                }
                DashMetadata dashMetadata = (DashMetadata) fromJson2;
                if (str2 == null) {
                    str2 = "";
                }
                String str5 = (dashMetadata == null || (storeInfo3 = dashMetadata.getStoreInfo()) == null || (id = storeInfo3.getId()) == null || (str5 = id.toString()) == null) ? "" : "";
                String str6 = (dashMetadata == null || (storeInfo2 = dashMetadata.getStoreInfo()) == null || (str6 = storeInfo2.getName()) == null) ? "" : "";
                if (dashMetadata != null && (storeInfo = dashMetadata.getStoreInfo()) != null && (address = storeInfo.getAddress()) != null) {
                    str4 = address;
                }
                String json = GsonInstrumentation.toJson(new Gson(), new DinersPaymentOrderInfo(str2, str5, str6, str4));
                if (json != null) {
                    y6("PAYMENT_SUCCESSFUL", json);
                    return;
                }
                return;
            }
            y6("PAYMENT_SUCCESSFUL", "");
        } else if (i == 297) {
            if (intent != null) {
                str3 = intent.getStringExtra("superV2SelectedPlanId");
            }
            if (str3 != null) {
                y6("DINERS_PLAN_SELECTION_SUCCESSFULL", str3);
            }
        } else if (i2 == -1 && i == 3 && intent != null) {
            Bundle extras = intent.getExtras();
            if (extras != null) {
                str3 = extras.getString("OffersActivityV2.selectedCoupon");
            }
            if (str3 != null) {
                y6("APPLY_COUPON_SUCCESSFUL", str3);
            }
        }
    }

    public final void T6() {
        this.i.dispose();
    }

    public final void U6() {
        this.j.o(new in.swiggy.android.commons.utils.l<>(a.e.a));
    }

    public final void V6(boolean z) {
        this.o = Boolean.valueOf(z);
    }

    public final void W6(boolean z) {
        this.l = Boolean.valueOf(z);
        X6(o.f(this.m, Boolean.TRUE));
    }

    @Override
    public void b4(Function1<? super WritableMap, Unit> callback) {
        String string;
        o.k(callback, "callback");
        WritableMap e = DinersOneUtils.e(E(), m(), null);
        String string2 = e.getString("areaName");
        if (string2 == null || string2.length() == 0 || (string = e.getString("city")) == null || string.length() == 0) {
            kotlinx.coroutines.i.d(l0.a(this), null, null, new DinersOneViewModel$getDinersLocation$1(this, callback, null), 3, null);
        } else {
            callback.invoke(e);
        }
    }

    public final in.swiggy.android.repositories.interfaces.e e3() {
        in.swiggy.android.repositories.interfaces.e eVar = this.e;
        if (eVar != null) {
            return eVar;
        }
        o.C("xpExperimentContext");
        return null;
    }

    @Override
    public void f0(boolean z) {
        this.m = Boolean.valueOf(z);
        X6(z);
    }

    @Override
    public void g() {
        this.p.o(new in.swiggy.android.commons.utils.l<>(Boolean.TRUE));
    }

    @Override
    public void h4() {
        this.r.o(new in.swiggy.android.commons.utils.l<>(Boolean.TRUE));
    }

    @Override
    public void i0() {
        this.q.o(new in.swiggy.android.commons.utils.l<>(Boolean.TRUE));
    }

    public final in.swiggy.android.repositories.interfaces.d m() {
        in.swiggy.android.repositories.interfaces.d dVar = this.c;
        if (dVar != null) {
            return dVar;
        }
        o.C(LogSubCategory.Action.USER);
        return null;
    }

    @Override
    public void u() {
        kotlinx.coroutines.i.d(l0.a(this), v0.c(), null, new DinersOneViewModel$hideSplash$1(this, null), 2, null);
    }

    public final void u6() {
        y6("DINEOUT_BOTTOM_NAV_CLICK", "");
    }

    public final void x6() {
        b4(new Function1<WritableMap, Unit>() {
            {
                super(1);
            }

            public final void a(WritableMap locationMap) {
                o.k(locationMap, "locationMap");
                WritableMap createMap = Arguments.createMap();
                DinersOneViewModel dinersOneViewModel = DinersOneViewModel.this;
                createMap.putMap("dinersLocation", locationMap);
                createMap.putMap("dinersHeaders", DinersOneUtils.f(dinersOneViewModel.m()));
                o.j(createMap, "apply(...)");
                DinersOneViewModel.this.y6("DINEOUT_ONRESUME_EVENT", createMap);
            }

            @Override
            public Unit invoke(WritableMap writableMap) {
                a(writableMap);
                return Unit.a;
            }
        });
    }

    public final void y6(String eventName, Object eventData) {
        o.k(eventName, "eventName");
        o.k(eventData, "eventData");
        this.j.r(new in.swiggy.android.commons.utils.l<>(new a.C0839a(eventName, eventData)));
    }
}