package com.discord.stores; import android.content.Context; import c.d.b.a.a; import com.discord.models.domain.ModelGuildTemplate; import com.discord.stores.updates.ObservationDeck; import com.discord.utilities.analytics.AnalyticsTracker; import com.discord.utilities.error.Error; import com.discord.utilities.rest.RestAPI; import com.discord.utilities.rx.ObservableExtensionsKt; import d0.t.h0; import d0.z.d.m; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import rx.Observable; /* compiled from: StoreGuildTemplates.kt */ public final class StoreGuildTemplates extends StoreV2 { private final Dispatcher dispatcher; private String dynamicLinkGuildTemplateCode; private final Map guildTemplatesByCode = new LinkedHashMap(); private Map guildTemplatesByCodeSnapshot = h0.emptyMap(); private final ObservationDeck observationDeck; private final RestAPI restAPI; /* compiled from: StoreGuildTemplates.kt */ public static abstract class GuildTemplateState { /* compiled from: StoreGuildTemplates.kt */ public static final class Invalid extends GuildTemplateState { public static final Invalid INSTANCE = new Invalid(); private Invalid() { super(null); } } /* compiled from: StoreGuildTemplates.kt */ public static final class LoadFailed extends GuildTemplateState { public static final LoadFailed INSTANCE = new LoadFailed(); private LoadFailed() { super(null); } } /* compiled from: StoreGuildTemplates.kt */ public static final class Loading extends GuildTemplateState { public static final Loading INSTANCE = new Loading(); private Loading() { super(null); } } /* compiled from: StoreGuildTemplates.kt */ public static final class None extends GuildTemplateState { public static final None INSTANCE = new None(); private None() { super(null); } } /* compiled from: StoreGuildTemplates.kt */ public static final class Resolved extends GuildTemplateState { private final ModelGuildTemplate guildTemplate; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public Resolved(ModelGuildTemplate modelGuildTemplate) { super(null); m.checkNotNullParameter(modelGuildTemplate, "guildTemplate"); this.guildTemplate = modelGuildTemplate; } public static /* synthetic */ Resolved copy$default(Resolved resolved, ModelGuildTemplate modelGuildTemplate, int i, Object obj) { if ((i & 1) != 0) { modelGuildTemplate = resolved.guildTemplate; } return resolved.copy(modelGuildTemplate); } public final ModelGuildTemplate component1() { return this.guildTemplate; } public final Resolved copy(ModelGuildTemplate modelGuildTemplate) { m.checkNotNullParameter(modelGuildTemplate, "guildTemplate"); return new Resolved(modelGuildTemplate); } public boolean equals(Object obj) { if (this != obj) { return (obj instanceof Resolved) && m.areEqual(this.guildTemplate, ((Resolved) obj).guildTemplate); } return true; } public final ModelGuildTemplate getGuildTemplate() { return this.guildTemplate; } public int hashCode() { ModelGuildTemplate modelGuildTemplate = this.guildTemplate; if (modelGuildTemplate != null) { return modelGuildTemplate.hashCode(); } return 0; } public String toString() { StringBuilder K = a.K("Resolved(guildTemplate="); K.append(this.guildTemplate); K.append(")"); return K.toString(); } } private GuildTemplateState() { } public /* synthetic */ GuildTemplateState(DefaultConstructorMarker defaultConstructorMarker) { this(); } } public final /* synthetic */ class WhenMappings { public static final /* synthetic */ int[] $EnumSwitchMapping$0; static { Error.Type.values(); int[] iArr = new int[17]; $EnumSwitchMapping$0 = iArr; iArr[Error.Type.DISCORD_REQUEST_ERROR.ordinal()] = 1; iArr[Error.Type.NETWORK.ordinal()] = 2; } } public StoreGuildTemplates(ObservationDeck observationDeck, Dispatcher dispatcher, RestAPI restAPI) { m.checkNotNullParameter(observationDeck, "observationDeck"); m.checkNotNullParameter(dispatcher, "dispatcher"); m.checkNotNullParameter(restAPI, "restAPI"); this.observationDeck = observationDeck; this.dispatcher = dispatcher; this.restAPI = restAPI; } public static final /* synthetic */ Dispatcher access$getDispatcher$p(StoreGuildTemplates storeGuildTemplates) { return storeGuildTemplates.dispatcher; } public static final /* synthetic */ String access$getDynamicLinkGuildTemplateCode$p(StoreGuildTemplates storeGuildTemplates) { return storeGuildTemplates.dynamicLinkGuildTemplateCode; } public static final /* synthetic */ Map access$getGuildTemplatesByCode$p(StoreGuildTemplates storeGuildTemplates) { return storeGuildTemplates.guildTemplatesByCode; } public static final /* synthetic */ void access$handleRequestGuildTemplateError(StoreGuildTemplates storeGuildTemplates, String str, Error.Type type) { storeGuildTemplates.handleRequestGuildTemplateError(str, type); } public static final /* synthetic */ void access$handleRequestGuildTemplateSuccess(StoreGuildTemplates storeGuildTemplates, ModelGuildTemplate modelGuildTemplate) { storeGuildTemplates.handleRequestGuildTemplateSuccess(modelGuildTemplate); } public static final /* synthetic */ void access$requestGuildTemplate(StoreGuildTemplates storeGuildTemplates, String str) { storeGuildTemplates.requestGuildTemplate(str); } public static final /* synthetic */ void access$setDynamicLinkGuildTemplateCode$p(StoreGuildTemplates storeGuildTemplates, String str) { storeGuildTemplates.dynamicLinkGuildTemplateCode = str; } @StoreThread private final void handleRequestGuildTemplateError(String str, Error.Type type) { int ordinal = type.ordinal(); if (ordinal == 3) { this.guildTemplatesByCode.put(str, GuildTemplateState.Invalid.INSTANCE); markChanged(); AnalyticsTracker.guildTemplateResolveFailed(str); } else if (ordinal == 11) { this.guildTemplatesByCode.put(str, GuildTemplateState.LoadFailed.INSTANCE); markChanged(); } } @StoreThread private final void handleRequestGuildTemplateSuccess(ModelGuildTemplate modelGuildTemplate) { this.guildTemplatesByCode.put(modelGuildTemplate.getCode(), new GuildTemplateState.Resolved(modelGuildTemplate)); markChanged(); AnalyticsTracker.INSTANCE.guildTemplateResolved(modelGuildTemplate); } private final void requestGuildTemplate(String str) { ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.getGuildTemplateCode(str), false, 1, null), StoreGuildTemplates.class, (Context) null, (Function1) null, new StoreGuildTemplates$requestGuildTemplate$2(this, str), (Function0) null, (Function0) null, new StoreGuildTemplates$requestGuildTemplate$1(this), 54, (Object) null); } public final void clearDynamicLinkGuildTemplateCode() { setDynamicLinkGuildTemplateCode(null); } public final String getDynamicLinkGuildTemplateCode() { return this.dynamicLinkGuildTemplateCode; } public final GuildTemplateState getGuildTemplate(String str) { m.checkNotNullParameter(str, "guildTemplateCode"); return (GuildTemplateState) this.guildTemplatesByCodeSnapshot.get(str); } public final void maybeInitTemplateState(String str) { m.checkNotNullParameter(str, "guildTemplateCode"); this.dispatcher.schedule(new StoreGuildTemplates$maybeInitTemplateState$1(this, str)); } public final Observable observeDynamicLinkGuildTemplateCode() { Observable r = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreGuildTemplates$observeDynamicLinkGuildTemplateCode$1(this), 14, null).r(); m.checkNotNullExpressionValue(r, "observationDeck.connectR… .distinctUntilChanged()"); return r; } public final Observable observeGuildTemplate(String str) { m.checkNotNullParameter(str, "guildTemplateCode"); Observable r = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreGuildTemplates$observeGuildTemplate$1(this, str), 14, null).r(); m.checkNotNullExpressionValue(r, "observationDeck.connectR… }.distinctUntilChanged()"); return r; } public final void setDynamicLinkGuildTemplateCode(String str) { this.dispatcher.schedule(new StoreGuildTemplates$setDynamicLinkGuildTemplateCode$1(this, str)); } @Override // com.discord.stores.StoreV2 public void snapshotData() { super.snapshotData(); this.guildTemplatesByCodeSnapshot = new HashMap(this.guildTemplatesByCode); } }