2021-06-27 20:44:35 +00:00
|
|
|
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) {
|
2021-07-03 23:36:06 +00:00
|
|
|
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;
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public final Observable<Map<Long, GuildJoinRequest>> observeGuildJoinRequests() {
|
2021-07-03 23:36:06 +00:00
|
|
|
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;
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public final Observable<Map<Long, Guild>> observePendingGuilds() {
|
2021-07-03 23:36:06 +00:00
|
|
|
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;
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override // com.discord.stores.StoreV2
|
|
|
|
@StoreThread
|
|
|
|
public void snapshotData() {
|
|
|
|
super.snapshotData();
|
|
|
|
this.guildJoinRequestsSnapshot = new HashMap(this.guildJoinRequests);
|
|
|
|
this.pendingGuildsSnapshot = new HashMap(this.pendingGuilds);
|
|
|
|
}
|
|
|
|
}
|