package com.discord.stores; import a0.a.a.b; import android.content.Context; import android.content.SharedPreferences; import androidx.core.app.FrameMetricsAggregator; import c.d.b.a.a; import c.i.d.e; import com.discord.api.commands.ApplicationCommandData; import com.discord.api.interaction.Interaction; import com.discord.api.interaction.InteractionStateUpdate; import com.discord.api.user.User; import com.discord.app.AppLog; import com.discord.models.commands.Application; import com.discord.models.commands.ApplicationCommandLocalSendData; import com.discord.models.domain.NonceGenerator; import com.discord.models.message.Message; import com.discord.nullserializable.NullSerializable; import com.discord.restapi.RestAPIParams; import com.discord.stores.updates.ObservationDeck; import com.discord.stores.updates.ObservationDeckProvider; import com.discord.utilities.cache.SharedPreferencesProvider; import com.discord.utilities.error.Error; import com.discord.utilities.logging.Logger; import com.discord.utilities.message.LocalMessageCreatorsKt; import com.discord.utilities.messagesend.MessageResult; import com.discord.utilities.rest.RestAPI; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.time.Clock; import com.discord.utilities.user.UserUtils; import com.google.gson.Gson; import com.lytefast.flexinput.model.Attachment; import d0.g0.t; import d0.o; import d0.t.g0; import d0.t.h0; import d0.z.d.m; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import kotlin.Unit; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import rx.Observable; /* compiled from: StoreApplicationInteractions.kt */ public final class StoreApplicationInteractions extends StoreV2 { private static final String CACHE_KEY_APPLICATION_COMMAND_SEND_DATA_SET = "CACHE_KEY_APPLICATION_COMMAND_SEND_DATA_SET"; public static final Companion Companion = new Companion(null); private static final ObservationDeck.UpdateSource ComponentStateUpdate = new StoreApplicationInteractions$Companion$ComponentStateUpdate$1(); public static final long TYPE_COMPONENT_INTERACTION = 3; private Map applicationCommandLocalSendDataSet; private Map applicationCommandLocalSendDataSnapshot; private final Clock clock; private final Map componentInteractions; private final Dispatcher dispatcher; private final Gson gson; private final Map> interactionComponentSendState; private Map> interactionComponentSendStateSnapshot; private final HashMap interactionData; private Map interactionDataSnapshot; private final NonceGenerator nonceGenerator; private final ObservationDeck observationDeck; private final RestAPI restAPI; private final SharedPreferences sharedPrefs; private final StoreLocalActionComponentState storeLocalActionComponentState; private final StoreMessages storeMessages; private final StoreStream storeStream; private final StoreUser storeUser; /* compiled from: StoreApplicationInteractions.kt */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } public final ObservationDeck.UpdateSource getComponentStateUpdate() { return StoreApplicationInteractions.access$getComponentStateUpdate$cp(); } } /* compiled from: StoreApplicationInteractions.kt */ public static final class ComponentLocation { private final int componentIndex; private final long messageId; public ComponentLocation(long j, int i) { this.messageId = j; this.componentIndex = i; } public static /* synthetic */ ComponentLocation copy$default(ComponentLocation componentLocation, long j, int i, int i2, Object obj) { if ((i2 & 1) != 0) { j = componentLocation.messageId; } if ((i2 & 2) != 0) { i = componentLocation.componentIndex; } return componentLocation.copy(j, i); } public final long component1() { return this.messageId; } public final int component2() { return this.componentIndex; } public final ComponentLocation copy(long j, int i) { return new ComponentLocation(j, i); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof ComponentLocation)) { return false; } ComponentLocation componentLocation = (ComponentLocation) obj; return this.messageId == componentLocation.messageId && this.componentIndex == componentLocation.componentIndex; } public final int getComponentIndex() { return this.componentIndex; } public final long getMessageId() { return this.messageId; } public int hashCode() { return (b.a(this.messageId) * 31) + this.componentIndex; } public String toString() { StringBuilder R = a.R("ComponentLocation(messageId="); R.append(this.messageId); R.append(", componentIndex="); return a.A(R, this.componentIndex, ")"); } } /* compiled from: StoreApplicationInteractions.kt */ public static abstract class InteractionSendState { /* compiled from: StoreApplicationInteractions.kt */ public static final class Failed extends InteractionSendState { private final String errorMessage; public Failed() { this(null, 1, null); } public Failed(String str) { super(null); this.errorMessage = str; } /* JADX INFO: this call moved to the top of the method (can break code semantics) */ public /* synthetic */ Failed(String str, int i, DefaultConstructorMarker defaultConstructorMarker) { this((i & 1) != 0 ? null : str); } public final String getErrorMessage() { return this.errorMessage; } } /* compiled from: StoreApplicationInteractions.kt */ public static final class Loading extends InteractionSendState { public static final Loading INSTANCE = new Loading(); private Loading() { super(null); } } /* compiled from: StoreApplicationInteractions.kt */ public static final class Success extends InteractionSendState { public static final Success INSTANCE = new Success(); private Success() { super(null); } } private InteractionSendState() { } public /* synthetic */ InteractionSendState(DefaultConstructorMarker defaultConstructorMarker) { this(); } } /* compiled from: StoreApplicationInteractions.kt */ public static abstract class State { /* compiled from: StoreApplicationInteractions.kt */ public static final class Failure extends State { public static final Failure INSTANCE = new Failure(); private Failure() { super(null); } } /* compiled from: StoreApplicationInteractions.kt */ public static final class Fetching extends State { public static final Fetching INSTANCE = new Fetching(); private Fetching() { super(null); } } /* compiled from: StoreApplicationInteractions.kt */ public static final class Loaded extends State { private final ApplicationCommandData commandOptions; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public Loaded(ApplicationCommandData applicationCommandData) { super(null); m.checkNotNullParameter(applicationCommandData, "commandOptions"); this.commandOptions = applicationCommandData; } public static /* synthetic */ Loaded copy$default(Loaded loaded, ApplicationCommandData applicationCommandData, int i, Object obj) { if ((i & 1) != 0) { applicationCommandData = loaded.commandOptions; } return loaded.copy(applicationCommandData); } public final ApplicationCommandData component1() { return this.commandOptions; } public final Loaded copy(ApplicationCommandData applicationCommandData) { m.checkNotNullParameter(applicationCommandData, "commandOptions"); return new Loaded(applicationCommandData); } public boolean equals(Object obj) { if (this != obj) { return (obj instanceof Loaded) && m.areEqual(this.commandOptions, ((Loaded) obj).commandOptions); } return true; } public final ApplicationCommandData getCommandOptions() { return this.commandOptions; } public int hashCode() { ApplicationCommandData applicationCommandData = this.commandOptions; if (applicationCommandData != null) { return applicationCommandData.hashCode(); } return 0; } public String toString() { StringBuilder R = a.R("Loaded(commandOptions="); R.append(this.commandOptions); R.append(")"); return R.toString(); } } private State() { } public /* synthetic */ State(DefaultConstructorMarker defaultConstructorMarker) { this(); } } public StoreApplicationInteractions(StoreStream storeStream, Dispatcher dispatcher, StoreMessages storeMessages, StoreLocalActionComponentState storeLocalActionComponentState, StoreUser storeUser, Clock clock, SharedPreferences sharedPreferences, ObservationDeck observationDeck, RestAPI restAPI, NonceGenerator nonceGenerator) { m.checkNotNullParameter(storeStream, "storeStream"); m.checkNotNullParameter(dispatcher, "dispatcher"); m.checkNotNullParameter(storeMessages, "storeMessages"); m.checkNotNullParameter(storeLocalActionComponentState, "storeLocalActionComponentState"); m.checkNotNullParameter(storeUser, "storeUser"); m.checkNotNullParameter(clock, "clock"); m.checkNotNullParameter(sharedPreferences, "sharedPrefs"); m.checkNotNullParameter(observationDeck, "observationDeck"); m.checkNotNullParameter(restAPI, "restAPI"); m.checkNotNullParameter(nonceGenerator, "nonceGenerator"); this.storeStream = storeStream; this.dispatcher = dispatcher; this.storeMessages = storeMessages; this.storeLocalActionComponentState = storeLocalActionComponentState; this.storeUser = storeUser; this.clock = clock; this.sharedPrefs = sharedPreferences; this.observationDeck = observationDeck; this.restAPI = restAPI; this.nonceGenerator = nonceGenerator; this.componentInteractions = new LinkedHashMap(); this.interactionComponentSendState = new LinkedHashMap(); this.interactionComponentSendStateSnapshot = h0.emptyMap(); this.applicationCommandLocalSendDataSnapshot = new LinkedHashMap(); this.applicationCommandLocalSendDataSet = new LinkedHashMap(); this.interactionDataSnapshot = h0.emptyMap(); this.interactionData = new HashMap<>(); e eVar = new e(); c.a.b.a.a(eVar); this.gson = eVar.a(); } /* JADX INFO: this call moved to the top of the method (can break code semantics) */ public /* synthetic */ StoreApplicationInteractions(StoreStream storeStream, Dispatcher dispatcher, StoreMessages storeMessages, StoreLocalActionComponentState storeLocalActionComponentState, StoreUser storeUser, Clock clock, SharedPreferences sharedPreferences, ObservationDeck observationDeck, RestAPI restAPI, NonceGenerator nonceGenerator, int i, DefaultConstructorMarker defaultConstructorMarker) { this(storeStream, dispatcher, storeMessages, storeLocalActionComponentState, storeUser, clock, (i & 64) != 0 ? SharedPreferencesProvider.INSTANCE.get() : sharedPreferences, (i & 128) != 0 ? ObservationDeckProvider.get() : observationDeck, (i & 256) != 0 ? RestAPI.Companion.getApi() : restAPI, (i & 512) != 0 ? new NonceGenerator() : nonceGenerator); } public static final /* synthetic */ void access$addInteractionStateToComponent(StoreApplicationInteractions storeApplicationInteractions, long j, int i, InteractionSendState interactionSendState) { storeApplicationInteractions.addInteractionStateToComponent(j, i, interactionSendState); } public static final /* synthetic */ ObservationDeck.UpdateSource access$getComponentStateUpdate$cp() { return ComponentStateUpdate; } public static final /* synthetic */ Dispatcher access$getDispatcher$p(StoreApplicationInteractions storeApplicationInteractions) { return storeApplicationInteractions.dispatcher; } public static final /* synthetic */ RestAPI access$getRestAPI$p(StoreApplicationInteractions storeApplicationInteractions) { return storeApplicationInteractions.restAPI; } public static final /* synthetic */ StoreLocalActionComponentState access$getStoreLocalActionComponentState$p(StoreApplicationInteractions storeApplicationInteractions) { return storeApplicationInteractions.storeLocalActionComponentState; } public static final /* synthetic */ StoreMessages access$getStoreMessages$p(StoreApplicationInteractions storeApplicationInteractions) { return storeApplicationInteractions.storeMessages; } public static final /* synthetic */ void access$handleApplicationCommandResult(StoreApplicationInteractions storeApplicationInteractions, MessageResult messageResult, ApplicationCommandLocalSendData applicationCommandLocalSendData, Function0 function0, Function1 function1) { storeApplicationInteractions.handleApplicationCommandResult(messageResult, applicationCommandLocalSendData, function0, function1); } public static final /* synthetic */ void access$handleInteractionDataFetchFailure(StoreApplicationInteractions storeApplicationInteractions, long j) { storeApplicationInteractions.handleInteractionDataFetchFailure(j); } public static final /* synthetic */ void access$handleInteractionDataFetchStart(StoreApplicationInteractions storeApplicationInteractions, long j) { storeApplicationInteractions.handleInteractionDataFetchStart(j); } public static final /* synthetic */ void access$handleInteractionDataFetchSuccess(StoreApplicationInteractions storeApplicationInteractions, long j, ApplicationCommandData applicationCommandData) { storeApplicationInteractions.handleInteractionDataFetchSuccess(j, applicationCommandData); } public static final /* synthetic */ void access$handleSendApplicationCommandRequest(StoreApplicationInteractions storeApplicationInteractions, ApplicationCommandLocalSendData applicationCommandLocalSendData, List list, Function0 function0, Function1 function1) { storeApplicationInteractions.handleSendApplicationCommandRequest(applicationCommandLocalSendData, list, function0, function1); } public static final /* synthetic */ void access$removeApplicationCommandSendData(StoreApplicationInteractions storeApplicationInteractions, String str) { storeApplicationInteractions.removeApplicationCommandSendData(str); } @StoreThread private final void addInteractionStateToComponent(long j, int i, InteractionSendState interactionSendState) { this.interactionComponentSendState.put(Long.valueOf(j), g0.mapOf(o.to(Integer.valueOf(i), interactionSendState))); markChanged(ComponentStateUpdate); } private final Message buildApplicationCommandLocalMessage(ApplicationCommandLocalSendData applicationCommandLocalSendData, boolean z2, boolean z3) { return LocalMessageCreatorsKt.createLocalApplicationCommandMessage(applicationCommandLocalSendData.getNonce(), applicationCommandLocalSendData.getApplicationCommandName(), applicationCommandLocalSendData.getChannelId(), UserUtils.INSTANCE.synthesizeApiUser(this.storeUser.getMe()), toUser(applicationCommandLocalSendData.getApplication()), z3, z2, applicationCommandLocalSendData.getInteractionId(), this.clock); } public static /* synthetic */ Message buildApplicationCommandLocalMessage$default(StoreApplicationInteractions storeApplicationInteractions, ApplicationCommandLocalSendData applicationCommandLocalSendData, boolean z2, boolean z3, int i, Object obj) { if ((i & 2) != 0) { z2 = false; } if ((i & 4) != 0) { z3 = false; } return storeApplicationInteractions.buildApplicationCommandLocalMessage(applicationCommandLocalSendData, z2, z3); } @StoreThread private final void clearCache() { SharedPreferences.Editor edit = this.sharedPrefs.edit(); m.checkNotNullExpressionValue(edit, "editor"); edit.putString(CACHE_KEY_APPLICATION_COMMAND_SEND_DATA_SET, null); edit.apply(); this.applicationCommandLocalSendDataSet.clear(); markChanged(); } private final void clearComponentInteractionSendSuccessAndFailures() { this.dispatcher.schedule(new StoreApplicationInteractions$clearComponentInteractionSendSuccessAndFailures$1(this)); } @StoreThread private final void handleApplicationCommandRequestStateUpdate(ApplicationCommandLocalSendData applicationCommandLocalSendData, Long l) { upsertApplicationCommandSendData(ApplicationCommandLocalSendData.copy$default(applicationCommandLocalSendData, 0, 0, null, null, null, null, null, null, null, l, FrameMetricsAggregator.EVERY_DURATION, null)); } public static /* synthetic */ void handleApplicationCommandRequestStateUpdate$default(StoreApplicationInteractions storeApplicationInteractions, ApplicationCommandLocalSendData applicationCommandLocalSendData, Long l, int i, Object obj) { if ((i & 2) != 0) { l = null; } storeApplicationInteractions.handleApplicationCommandRequestStateUpdate(applicationCommandLocalSendData, l); } @StoreThread private final void handleApplicationCommandResult(MessageResult messageResult, ApplicationCommandLocalSendData applicationCommandLocalSendData, Function0 function0, Function1 function1) { ApplicationCommandLocalSendData applicationCommandLocalSendData2 = this.applicationCommandLocalSendDataSet.get(applicationCommandLocalSendData.getNonceString()); boolean z2 = (applicationCommandLocalSendData2 != null ? applicationCommandLocalSendData2.getInteractionId() : null) == null; if (messageResult instanceof MessageResult.Success) { if (function0 != null) { function0.mo1invoke(); } if (z2) { handleApplicationCommandRequestStateUpdate$default(this, applicationCommandLocalSendData, null, 2, null); } } else if (messageResult instanceof MessageResult.UnknownFailure) { if (function1 != null) { function1.invoke(((MessageResult.UnknownFailure) messageResult).getError()); } if (z2) { this.storeStream.handleInteractionFailure(new InteractionStateUpdate(applicationCommandLocalSendData.getInteractionId(), applicationCommandLocalSendData.getNonceString())); } } else if (z2) { this.storeStream.handleInteractionFailure(new InteractionStateUpdate(applicationCommandLocalSendData.getInteractionId(), applicationCommandLocalSendData.getNonceString())); } } /* JADX DEBUG: Multi-variable search result rejected for r1v0, resolved type: com.discord.stores.StoreApplicationInteractions */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ void handleApplicationCommandResult$default(StoreApplicationInteractions storeApplicationInteractions, MessageResult messageResult, ApplicationCommandLocalSendData applicationCommandLocalSendData, Function0 function0, Function1 function1, int i, Object obj) { if ((i & 4) != 0) { function0 = null; } if ((i & 8) != 0) { function1 = null; } storeApplicationInteractions.handleApplicationCommandResult(messageResult, applicationCommandLocalSendData, function0, function1); } private final void handleComponentInteractionMessage(ComponentLocation componentLocation) { addInteractionStateToComponent(componentLocation.getMessageId(), componentLocation.getComponentIndex(), InteractionSendState.Success.INSTANCE); } @StoreThread private final void handleInteractionDataFetchFailure(long j) { this.interactionData.put(Long.valueOf(j), State.Failure.INSTANCE); markChanged(); } @StoreThread private final void handleInteractionDataFetchStart(long j) { this.interactionData.put(Long.valueOf(j), State.Fetching.INSTANCE); markChanged(); } @StoreThread private final void handleInteractionDataFetchSuccess(long j, ApplicationCommandData applicationCommandData) { this.interactionData.put(Long.valueOf(j), new State.Loaded(applicationCommandData)); markChanged(); } @StoreThread private final void handleInteractionFailure(ApplicationCommandLocalSendData applicationCommandLocalSendData, Long l) { handleApplicationCommandRequestStateUpdate(applicationCommandLocalSendData, l); } public static /* synthetic */ void handleInteractionFailure$default(StoreApplicationInteractions storeApplicationInteractions, ApplicationCommandLocalSendData applicationCommandLocalSendData, Long l, int i, Object obj) { if ((i & 2) != 0) { l = null; } storeApplicationInteractions.handleInteractionFailure(applicationCommandLocalSendData, l); } @StoreThread private final void handleSendApplicationCommandRequest(ApplicationCommandLocalSendData applicationCommandLocalSendData, List> list, Function0 function0, Function1 function1) { upsertApplicationCommandSendData(applicationCommandLocalSendData); ObservableExtensionsKt.appSubscribe$default(sendApplicationCommandObservable(applicationCommandLocalSendData, list), StoreApplicationInteractions.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new StoreApplicationInteractions$handleSendApplicationCommandRequest$1(this, applicationCommandLocalSendData, function0, function1), 62, (Object) null); } /* JADX DEBUG: Multi-variable search result rejected for r1v0, resolved type: com.discord.stores.StoreApplicationInteractions */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ void handleSendApplicationCommandRequest$default(StoreApplicationInteractions storeApplicationInteractions, ApplicationCommandLocalSendData applicationCommandLocalSendData, List list, Function0 function0, Function1 function1, int i, Object obj) { if ((i & 2) != 0) { list = null; } if ((i & 4) != 0) { function0 = null; } if ((i & 8) != 0) { function1 = null; } storeApplicationInteractions.handleSendApplicationCommandRequest(applicationCommandLocalSendData, list, function0, function1); } /* JADX WARNING: Removed duplicated region for block: B:10:0x001d A[Catch:{ Exception -> 0x0036 }] */ /* JADX WARNING: Removed duplicated region for block: B:9:0x0017 A[Catch:{ Exception -> 0x0036 }] */ @StoreThread private final void loadCachedApplicationCommandSendDataSet() { boolean z2; Map map; try { String string = this.sharedPrefs.getString(CACHE_KEY_APPLICATION_COMMAND_SEND_DATA_SET, null); if (string != null) { if (!t.isBlank(string)) { z2 = false; if (!z2) { map = new LinkedHashMap<>(); } else { Object g = this.gson.g(string, new StoreApplicationInteractions$loadCachedApplicationCommandSendDataSet$type$1().getType()); m.checkNotNullExpressionValue(g, "gson.fromJson(cachedDataSet, type)"); map = (Map) g; } this.applicationCommandLocalSendDataSet = map; markChanged(); } } z2 = true; if (!z2) { } this.applicationCommandLocalSendDataSet = map; } catch (Exception e) { clearCache(); this.applicationCommandLocalSendDataSet.clear(); Logger.e$default(AppLog.g, "Error restoring cached command send data", e, null, 4, null); } markChanged(); } @StoreThread private final void markAllLocalApplicationCommandRequestsAsFailed() { for (ApplicationCommandLocalSendData applicationCommandLocalSendData : this.applicationCommandLocalSendDataSet.values()) { this.storeStream.handleInteractionFailure(new InteractionStateUpdate(applicationCommandLocalSendData.getInteractionId(), applicationCommandLocalSendData.getNonceString())); } } @StoreThread private final void removeApplicationCommandSendData(String str) { if (this.applicationCommandLocalSendDataSet.remove(str) != null) { markChanged(); } } public static /* synthetic */ void sendApplicationCommand$default(StoreApplicationInteractions storeApplicationInteractions, long j, Long l, String str, com.discord.widgets.chat.input.models.ApplicationCommandData applicationCommandData, List list, Function0 function0, Function1 function1, int i, Object obj) { storeApplicationInteractions.sendApplicationCommand(j, l, str, applicationCommandData, (i & 16) != 0 ? null : list, function0, function1); } private final Observable sendApplicationCommandObservable(ApplicationCommandLocalSendData applicationCommandLocalSendData, List> list) { return this.storeMessages.sendMessage(buildApplicationCommandLocalMessage$default(this, applicationCommandLocalSendData, false, false, 6, null), applicationCommandLocalSendData, list); } /* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.stores.StoreApplicationInteractions */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ Observable sendApplicationCommandObservable$default(StoreApplicationInteractions storeApplicationInteractions, ApplicationCommandLocalSendData applicationCommandLocalSendData, List list, int i, Object obj) { if ((i & 2) != 0) { list = null; } return storeApplicationInteractions.sendApplicationCommandObservable(applicationCommandLocalSendData, list); } private final User toUser(Application application) { User bot = application.getBot(); if (bot != null) { return bot; } long id2 = application.getId(); String name = application.getName(); String icon = application.getIcon(); return new User(id2, name, icon != null ? new NullSerializable.b(icon) : new NullSerializable.a(null, 1), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 4194296); } @StoreThread private final void upsertApplicationCommandSendData(ApplicationCommandLocalSendData applicationCommandLocalSendData) { this.applicationCommandLocalSendDataSet.put(applicationCommandLocalSendData.getNonceString(), applicationCommandLocalSendData); markChanged(); } public final void fetchInteractionDataIfNonExisting(long j, long j2, long j3, String str) { ApplicationCommandLocalSendData applicationCommandLocalSendData; State state = this.interactionData.get(Long.valueOf(j)); if (!(state instanceof State.Fetching) && !(state instanceof State.Loaded)) { if ((str == null || t.isBlank(str)) || !this.applicationCommandLocalSendDataSnapshot.containsKey(str) || (applicationCommandLocalSendData = this.applicationCommandLocalSendDataSnapshot.get(str)) == null) { this.dispatcher.schedule(new StoreApplicationInteractions$fetchInteractionDataIfNonExisting$2(this, j)); ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.getInteractionData(j2, j3), false, 1, null), StoreApplicationInteractions.class, (Context) null, (Function1) null, new StoreApplicationInteractions$fetchInteractionDataIfNonExisting$4(this, j), (Function0) null, (Function0) null, new StoreApplicationInteractions$fetchInteractionDataIfNonExisting$3(this, j), 54, (Object) null); return; } this.dispatcher.schedule(new StoreApplicationInteractions$fetchInteractionDataIfNonExisting$$inlined$let$lambda$1(applicationCommandLocalSendData, this, j)); } } public final Map getApplicationCommandLocalSendDataSet$app_productionBetaRelease() { return this.applicationCommandLocalSendDataSet; } /* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: java.util.Map>, java.util.Map> */ public final Map> getComponentInteractionData() { return this.interactionComponentSendStateSnapshot; } public final Map getComponentInteractions() { return this.componentInteractions; } public final Map> getInteractionComponentSendState() { return this.interactionComponentSendState; } /* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: java.util.Map>, java.util.Map> */ public final Map> getInteractionComponentSendStateSnapshot() { return this.interactionComponentSendStateSnapshot; } public final State getInteractionData(long j) { return (State) this.interactionDataSnapshot.get(Long.valueOf(j)); } @StoreThread public final void handleChannelSelected() { clearComponentInteractionSendSuccessAndFailures(); } @StoreThread public final void handleConnectionReady(boolean z2) { if (z2) { markAllLocalApplicationCommandRequestsAsFailed(); } } @StoreThread public final void handleInteractionCreate(InteractionStateUpdate interactionStateUpdate) { m.checkNotNullParameter(interactionStateUpdate, "interactionStateUpdate"); ApplicationCommandLocalSendData applicationCommandLocalSendData = this.applicationCommandLocalSendDataSet.get(interactionStateUpdate.b()); if (applicationCommandLocalSendData != null) { handleApplicationCommandRequestStateUpdate(applicationCommandLocalSendData, interactionStateUpdate.a()); } } @StoreThread public final void handleInteractionFailure(InteractionStateUpdate interactionStateUpdate) { ApplicationCommandLocalSendData applicationCommandLocalSendData; m.checkNotNullParameter(interactionStateUpdate, "interactionStateUpdate"); if (this.componentInteractions.containsKey(interactionStateUpdate.b())) { ComponentLocation componentLocation = this.componentInteractions.get(interactionStateUpdate.b()); if (componentLocation != null) { this.storeLocalActionComponentState.clearState(componentLocation.getMessageId(), Integer.valueOf(componentLocation.getComponentIndex())); this.componentInteractions.remove(interactionStateUpdate.b()); addInteractionStateToComponent(componentLocation.getMessageId(), componentLocation.getComponentIndex(), new InteractionSendState.Failed(null, 1, null)); } } else if (this.applicationCommandLocalSendDataSet.containsKey(interactionStateUpdate.b()) && (applicationCommandLocalSendData = this.applicationCommandLocalSendDataSet.get(interactionStateUpdate.b())) != null) { handleInteractionFailure(applicationCommandLocalSendData, interactionStateUpdate.a()); } } @StoreThread public final void handleInteractionSuccess(InteractionStateUpdate interactionStateUpdate) { ComponentLocation componentLocation; m.checkNotNullParameter(interactionStateUpdate, "interactionStateUpdate"); if (this.componentInteractions.containsKey(interactionStateUpdate.b()) && (componentLocation = this.componentInteractions.get(interactionStateUpdate.b())) != null) { this.interactionComponentSendState.remove(Long.valueOf(componentLocation.getMessageId())); this.componentInteractions.remove(interactionStateUpdate.b()); markChanged(ComponentStateUpdate); } } @StoreThread public final void handleLocalMessageDelete(Message message) { m.checkNotNullParameter(message, "message"); String nonce = message.getNonce(); if (nonce != null) { removeApplicationCommandSendData(nonce); } } @StoreThread public final void handleMessageCreate(com.discord.api.message.Message message) { m.checkNotNullParameter(message, "message"); handleMessagesCreateOrLoad(d0.t.m.listOf(new Message(message))); } @StoreThread public final void handleMessageUpdate(com.discord.api.message.Message message) { boolean z2; boolean z3; m.checkNotNullParameter(message, "message"); Map map = this.componentInteractions; if (!map.isEmpty()) { Iterator> it = map.entrySet().iterator(); while (true) { if (!it.hasNext()) { break; } if (it.next().getValue().getMessageId() == message.o()) { z3 = true; continue; } else { z3 = false; continue; } if (z3) { z2 = true; break; } } } z2 = false; if (z2) { this.storeLocalActionComponentState.clearState(message.o(), null); Map map2 = this.componentInteractions; LinkedHashMap linkedHashMap = new LinkedHashMap(); for (Map.Entry entry : map2.entrySet()) { if (entry.getValue().getMessageId() == message.o()) { linkedHashMap.put(entry.getKey(), entry.getValue()); } } for (String str : linkedHashMap.keySet()) { this.componentInteractions.remove(str); } markChanged(ComponentStateUpdate); } if (this.interactionComponentSendState.containsKey(Long.valueOf(message.o()))) { this.interactionComponentSendState.remove(Long.valueOf(message.o())); markChanged(ComponentStateUpdate); } } /* JADX DEBUG: Multi-variable search result rejected for r3v3, resolved type: java.lang.Object */ /* JADX WARN: Multi-variable type inference failed */ @StoreThread public final void handleMessagesCreateOrLoad(List list) { m.checkNotNullParameter(list, "messagesList"); for (Message message : list) { String nonce = message.getNonce(); if (nonce == null || !this.componentInteractions.containsKey(nonce)) { Interaction interaction = message.getInteraction(); ApplicationCommandLocalSendData applicationCommandLocalSendData = null; Long a = interaction != null ? interaction.a() : null; if (!(nonce == null || t.isBlank(nonce)) && this.applicationCommandLocalSendDataSet.containsKey(nonce)) { applicationCommandLocalSendData = this.applicationCommandLocalSendDataSet.get(nonce); } else if (a != null) { Iterator it = this.applicationCommandLocalSendDataSet.values().iterator(); while (true) { if (!it.hasNext()) { break; } Object next = it.next(); if (m.areEqual(((ApplicationCommandLocalSendData) next).getInteractionId(), a)) { applicationCommandLocalSendData = next; break; } } applicationCommandLocalSendData = applicationCommandLocalSendData; } if (applicationCommandLocalSendData != null) { removeApplicationCommandSendData(applicationCommandLocalSendData.getNonceString()); this.storeMessages.deleteLocalMessage(applicationCommandLocalSendData.getChannelId(), applicationCommandLocalSendData.getNonceString()); } } else { ComponentLocation componentLocation = this.componentInteractions.get(nonce); if (componentLocation != null) { handleComponentInteractionMessage(componentLocation); this.componentInteractions.remove(nonce); } else { return; } } } } @StoreThread public final void handlePreLogout() { this.applicationCommandLocalSendDataSet.clear(); markChanged(); } @Override // com.discord.stores.Store @StoreThread public void init(Context context) { m.checkNotNullParameter(context, "context"); super.init(context); loadCachedApplicationCommandSendDataSet(); } public final Observable>> observeComponentInteractionState() { Observable>> q = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{ComponentStateUpdate}, false, null, null, new StoreApplicationInteractions$observeComponentInteractionState$1(this), 14, null).q(); m.checkNotNullExpressionValue(q, "observationDeck.connectR… }.distinctUntilChanged()"); return q; } public final Observable observeInteractionData(long j) { Observable q = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreApplicationInteractions$observeInteractionData$1(this, j), 14, null).q(); m.checkNotNullExpressionValue(q, "observationDeck.connectR… }.distinctUntilChanged()"); return q; } public final void resendApplicationCommand(Message message) { String nonce; ApplicationCommandLocalSendData applicationCommandLocalSendData; m.checkNotNullParameter(message, "message"); Integer type = message.getType(); if (type != null && type.intValue() == -4 && (nonce = message.getNonce()) != null && (applicationCommandLocalSendData = this.applicationCommandLocalSendDataSnapshot.get(nonce)) != null) { this.dispatcher.schedule(new StoreApplicationInteractions$resendApplicationCommand$1(this, message, nonce, ApplicationCommandLocalSendData.copy$default(applicationCommandLocalSendData, NonceGenerator.Companion.computeNonce$default(NonceGenerator.Companion, null, 1, null), 0, null, null, null, null, null, null, null, null, 510, null))); } } public final void sendApplicationCommand(long j, Long l, String str, com.discord.widgets.chat.input.models.ApplicationCommandData applicationCommandData, List> list, Function0 function0, Function1 function1) { m.checkNotNullParameter(applicationCommandData, "data"); m.checkNotNullParameter(function0, "onSuccess"); m.checkNotNullParameter(function1, "onFail"); this.dispatcher.schedule(new StoreApplicationInteractions$sendApplicationCommand$1(this, new ApplicationCommandLocalSendData(this.nonceGenerator.nonce(), j, l, applicationCommandData.getApplicationCommand().getGuildId(), applicationCommandData.getApplication(), applicationCommandData.getApplicationCommand().getName(), applicationCommandData.getApplicationCommand().getId(), applicationCommandData.getValues(), str, null, 512, null), list, function0, function1)); } public final void sendComponentInteraction(long j, Long l, long j2, long j3, int i, RestAPIParams.ComponentInteractionData componentInteractionData, Long l2) { m.checkNotNullParameter(componentInteractionData, "data"); this.dispatcher.schedule(new StoreApplicationInteractions$sendComponentInteraction$1(this, j3, i, String.valueOf(this.nonceGenerator.nonce()), j, l, j2, l2, componentInteractionData)); } public final void setInteractionComponentSendStateSnapshot(Map> map) { m.checkNotNullParameter(map, ""); this.interactionComponentSendStateSnapshot = map; } @Override // com.discord.stores.StoreV2 @StoreThread public void snapshotData() { super.snapshotData(); this.interactionDataSnapshot = new HashMap(this.interactionData); this.interactionComponentSendStateSnapshot = new HashMap(this.interactionComponentSendState); HashMap hashMap = new HashMap(this.applicationCommandLocalSendDataSet); this.applicationCommandLocalSendDataSnapshot = hashMap; String m = this.gson.m(hashMap); SharedPreferences.Editor edit = this.sharedPrefs.edit(); m.checkNotNullExpressionValue(edit, "editor"); edit.putString(CACHE_KEY_APPLICATION_COMMAND_SEND_DATA_SET, m); edit.apply(); } }