discord-jadx/app/src/main/java/com/discord/stores/StoreGuildJoinRequest.java

136 lines
6.2 KiB
Java

package com.discord.stores;
import com.discord.api.guildjoinrequest.GuildJoinRequest;
import com.discord.models.domain.ModelPayload;
import com.discord.models.guild.Guild;
import com.discord.stores.updates.ObservationDeck;
import d0.t.h0;
import d0.z.d.m;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import rx.Observable;
/* compiled from: StoreGuildJoinRequest.kt */
public final class StoreGuildJoinRequest extends StoreV2 {
private final Dispatcher dispatcher;
private final HashMap<Long, GuildJoinRequest> guildJoinRequests = new HashMap<>();
private Map<Long, GuildJoinRequest> guildJoinRequestsSnapshot = h0.emptyMap();
private final StoreGuilds guildsStore;
private final ObservationDeck observationDeck;
private HashMap<Long, Guild> pendingGuilds = new HashMap<>();
private Map<Long, Guild> pendingGuildsSnapshot = h0.emptyMap();
private final StoreUser userStore;
public StoreGuildJoinRequest(StoreUser storeUser, StoreGuilds storeGuilds, Dispatcher dispatcher, ObservationDeck observationDeck) {
m.checkNotNullParameter(storeUser, "userStore");
m.checkNotNullParameter(storeGuilds, "guildsStore");
m.checkNotNullParameter(dispatcher, "dispatcher");
m.checkNotNullParameter(observationDeck, "observationDeck");
this.userStore = storeUser;
this.guildsStore = storeGuilds;
this.dispatcher = dispatcher;
this.observationDeck = observationDeck;
}
public static final /* synthetic */ Dispatcher access$getDispatcher$p(StoreGuildJoinRequest storeGuildJoinRequest) {
return storeGuildJoinRequest.dispatcher;
}
public static final /* synthetic */ HashMap access$getGuildJoinRequests$p(StoreGuildJoinRequest storeGuildJoinRequest) {
return storeGuildJoinRequest.guildJoinRequests;
}
public static final /* synthetic */ Map access$getGuildJoinRequestsSnapshot$p(StoreGuildJoinRequest storeGuildJoinRequest) {
return storeGuildJoinRequest.guildJoinRequestsSnapshot;
}
public static final /* synthetic */ StoreGuilds access$getGuildsStore$p(StoreGuildJoinRequest storeGuildJoinRequest) {
return storeGuildJoinRequest.guildsStore;
}
public static final /* synthetic */ HashMap access$getPendingGuilds$p(StoreGuildJoinRequest storeGuildJoinRequest) {
return storeGuildJoinRequest.pendingGuilds;
}
public static final /* synthetic */ Map access$getPendingGuildsSnapshot$p(StoreGuildJoinRequest storeGuildJoinRequest) {
return storeGuildJoinRequest.pendingGuildsSnapshot;
}
public static final /* synthetic */ void access$setGuildJoinRequestsSnapshot$p(StoreGuildJoinRequest storeGuildJoinRequest, Map map) {
storeGuildJoinRequest.guildJoinRequestsSnapshot = map;
}
public static final /* synthetic */ void access$setPendingGuilds$p(StoreGuildJoinRequest storeGuildJoinRequest, HashMap hashMap) {
storeGuildJoinRequest.pendingGuilds = hashMap;
}
public static final /* synthetic */ void access$setPendingGuildsSnapshot$p(StoreGuildJoinRequest storeGuildJoinRequest, Map map) {
storeGuildJoinRequest.pendingGuildsSnapshot = map;
}
public final void fetchPendingGuilds() {
this.dispatcher.schedule(new StoreGuildJoinRequest$fetchPendingGuilds$1(this));
}
public final GuildJoinRequest getGuildJoinRequest(long j) {
return this.guildJoinRequestsSnapshot.get(Long.valueOf(j));
}
@StoreThread
public final void handleConnectionOpen(ModelPayload modelPayload) {
m.checkNotNullParameter(modelPayload, "payload");
List<GuildJoinRequest> guildJoinRequests = modelPayload.getGuildJoinRequests();
if (guildJoinRequests != null) {
for (GuildJoinRequest guildJoinRequest : guildJoinRequests) {
HashMap<Long, GuildJoinRequest> hashMap = this.guildJoinRequests;
Long valueOf = Long.valueOf(guildJoinRequest.b());
m.checkNotNullExpressionValue(guildJoinRequest, "joinRequest");
hashMap.put(valueOf, guildJoinRequest);
}
}
markChanged();
}
@StoreThread
public final void handleGuildJoinRequestCreateOrUpdate(long j, GuildJoinRequest guildJoinRequest) {
m.checkNotNullParameter(guildJoinRequest, "request");
if (guildJoinRequest.c() == this.userStore.getMe().getId()) {
this.guildJoinRequests.put(Long.valueOf(j), guildJoinRequest);
markChanged();
}
}
@StoreThread
public final void handleGuildRemove(long j) {
if (this.guildJoinRequests.remove(Long.valueOf(j)) != null) {
markChanged();
}
}
public final Observable<GuildJoinRequest> observeGuildJoinRequest(long j) {
Observable<GuildJoinRequest> r = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreGuildJoinRequest$observeGuildJoinRequest$1(this, j), 14, null).r();
m.checkNotNullExpressionValue(r, "observationDeck.connectR… }.distinctUntilChanged()");
return r;
}
public final Observable<Map<Long, GuildJoinRequest>> observeGuildJoinRequests() {
Observable<Map<Long, GuildJoinRequest>> r = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreGuildJoinRequest$observeGuildJoinRequests$1(this), 14, null).r();
m.checkNotNullExpressionValue(r, "observationDeck.connectR… }.distinctUntilChanged()");
return r;
}
public final Observable<Map<Long, Guild>> observePendingGuilds() {
Observable<Map<Long, Guild>> r = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreGuildJoinRequest$observePendingGuilds$1(this), 14, null).r();
m.checkNotNullExpressionValue(r, "observationDeck.connectR… }.distinctUntilChanged()");
return r;
}
@Override // com.discord.stores.StoreV2
@StoreThread
public void snapshotData() {
super.snapshotData();
this.guildJoinRequestsSnapshot = new HashMap(this.guildJoinRequests);
this.pendingGuildsSnapshot = new HashMap(this.pendingGuilds);
}
}