package com.discord.stores; import android.content.Context; import c.d.b.a.a; import com.discord.models.domain.ModelEntitlement; import com.discord.restapi.RestAPIInterface; import com.discord.stores.updates.ObservationDeck; import com.discord.utilities.rest.RestAPI; import com.discord.utilities.rx.ObservableExtensionsKt; import d0.t.h0; import d0.z.d.m; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import rx.Observable; /* compiled from: StoreEntitlements.kt */ public final class StoreEntitlements extends StoreV2 { private final Dispatcher dispatcher; private Map> entitlementMap; private Map> giftEntitlementMap; private final ObservationDeck observationDeck; private final RestAPI restAPI; private State state; private State stateSnapshot; /* compiled from: StoreEntitlements.kt */ public static abstract class State { /* compiled from: StoreEntitlements.kt */ public static final class Failure extends State { public static final Failure INSTANCE = new Failure(); private Failure() { super(null); } } /* compiled from: StoreEntitlements.kt */ public static final class Loaded extends State { private final Map> giftableEntitlements; private final Map> ownedEntitlements; /* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: java.util.Map> */ /* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.Map> */ /* JADX WARN: Multi-variable type inference failed */ /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public Loaded(Map> map, Map> map2) { super(null); m.checkNotNullParameter(map, "giftableEntitlements"); m.checkNotNullParameter(map2, "ownedEntitlements"); this.giftableEntitlements = map; this.ownedEntitlements = map2; } /* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.stores.StoreEntitlements$State$Loaded */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ Loaded copy$default(Loaded loaded, Map map, Map map2, int i, Object obj) { if ((i & 1) != 0) { map = loaded.giftableEntitlements; } if ((i & 2) != 0) { map2 = loaded.ownedEntitlements; } return loaded.copy(map, map2); } public final Map> component1() { return this.giftableEntitlements; } public final Map> component2() { return this.ownedEntitlements; } public final Loaded copy(Map> map, Map> map2) { m.checkNotNullParameter(map, "giftableEntitlements"); m.checkNotNullParameter(map2, "ownedEntitlements"); return new Loaded(map, map2); } @Override // com.discord.stores.StoreEntitlements.State public Loaded deepCopy() { return copy(new HashMap(this.giftableEntitlements), new HashMap(this.ownedEntitlements)); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof Loaded)) { return false; } Loaded loaded = (Loaded) obj; return m.areEqual(this.giftableEntitlements, loaded.giftableEntitlements) && m.areEqual(this.ownedEntitlements, loaded.ownedEntitlements); } public final Map> getGiftableEntitlements() { return this.giftableEntitlements; } public final Map> getOwnedEntitlements() { return this.ownedEntitlements; } public int hashCode() { Map> map = this.giftableEntitlements; int i = 0; int hashCode = (map != null ? map.hashCode() : 0) * 31; Map> map2 = this.ownedEntitlements; if (map2 != null) { i = map2.hashCode(); } return hashCode + i; } public String toString() { StringBuilder L = a.L("Loaded(giftableEntitlements="); L.append(this.giftableEntitlements); L.append(", ownedEntitlements="); return a.F(L, this.ownedEntitlements, ")"); } } /* compiled from: StoreEntitlements.kt */ public static final class Loading extends State { public static final Loading INSTANCE = new Loading(); private Loading() { super(null); } } private State() { } public /* synthetic */ State(DefaultConstructorMarker defaultConstructorMarker) { this(); } public State deepCopy() { return this; } } public StoreEntitlements(Dispatcher dispatcher, ObservationDeck observationDeck, RestAPI restAPI) { m.checkNotNullParameter(dispatcher, "dispatcher"); m.checkNotNullParameter(observationDeck, "observationDeck"); m.checkNotNullParameter(restAPI, "restAPI"); this.dispatcher = dispatcher; this.observationDeck = observationDeck; this.restAPI = restAPI; this.giftEntitlementMap = h0.emptyMap(); this.entitlementMap = new LinkedHashMap(); State.Loading loading = State.Loading.INSTANCE; this.state = loading; this.stateSnapshot = loading; } /* JADX INFO: this call moved to the top of the method (can break code semantics) */ public /* synthetic */ StoreEntitlements(Dispatcher dispatcher, ObservationDeck observationDeck, RestAPI restAPI, int i, DefaultConstructorMarker defaultConstructorMarker) { this(dispatcher, observationDeck, (i & 4) != 0 ? RestAPI.Companion.getApi() : restAPI); } public static final /* synthetic */ Dispatcher access$getDispatcher$p(StoreEntitlements storeEntitlements) { return storeEntitlements.dispatcher; } public static final /* synthetic */ State access$getStateSnapshot$p(StoreEntitlements storeEntitlements) { return storeEntitlements.stateSnapshot; } public static final /* synthetic */ void access$setStateSnapshot$p(StoreEntitlements storeEntitlements, State state) { storeEntitlements.stateSnapshot = state; } public final void fetchMyEntitlementsForApplication(long j) { this.dispatcher.schedule(new StoreEntitlements$fetchMyEntitlementsForApplication$1(this)); ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.restSubscribeOn$default(RestAPIInterface.DefaultImpls.getMyEntitlements$default(this.restAPI, j, false, 2, null), false, 1, null), StoreEntitlements.class, (Context) null, (Function1) null, new StoreEntitlements$fetchMyEntitlementsForApplication$2(this), (Function0) null, (Function0) null, new StoreEntitlements$fetchMyEntitlementsForApplication$3(this, j), 54, (Object) null); } public final void fetchMyGiftEntitlements() { this.dispatcher.schedule(new StoreEntitlements$fetchMyGiftEntitlements$1(this)); ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.getGifts(), false, 1, null), StoreEntitlements.class, (Context) null, (Function1) null, new StoreEntitlements$fetchMyGiftEntitlements$2(this), (Function0) null, (Function0) null, new StoreEntitlements$fetchMyGiftEntitlements$3(this), 54, (Object) null); } public final State getEntitlementState() { return this.stateSnapshot; } @StoreThread public final void handleFetchEntitlementsSuccess(long j, List list) { m.checkNotNullParameter(list, "entitlements"); this.entitlementMap.put(Long.valueOf(j), list); this.state = new State.Loaded(this.giftEntitlementMap, this.entitlementMap); markChanged(); } @StoreThread public final void handleFetchError() { this.state = State.Failure.INSTANCE; markChanged(); } @StoreThread public final void handleFetchGiftsSuccess(List list) { m.checkNotNullParameter(list, "giftEntitlements"); HashMap hashMap = new HashMap(); for (ModelEntitlement modelEntitlement : list) { List list2 = (List) hashMap.get(Long.valueOf(modelEntitlement.getSkuId())); if (list2 == null) { list2 = new ArrayList(); } list2.add(modelEntitlement); hashMap.put(Long.valueOf(modelEntitlement.getSkuId()), list2); } this.giftEntitlementMap = hashMap; this.state = new State.Loaded(hashMap, this.entitlementMap); markChanged(); } @StoreThread public final void handleFetchingState() { this.state = State.Loading.INSTANCE; markChanged(); } public final Observable observeEntitlementState() { return ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreEntitlements$observeEntitlementState$1(this), 14, null); } @Override // com.discord.stores.StoreV2 @StoreThread public void snapshotData() { super.snapshotData(); this.stateSnapshot = this.state.deepCopy(); } }