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)));
}
}