forked from Juby210/discord-jadx
74 lines
3.8 KiB
Java
74 lines
3.8 KiB
Java
package com.discord.widgets.directories;
|
|
|
|
import c.d.b.a.a;
|
|
import c0.t.u;
|
|
import c0.z.d.o;
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.api.directory.DirectoryEntry;
|
|
import com.discord.api.permission.Permission;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.stores.StoreChannelsSelected;
|
|
import com.discord.stores.StoreDirectories;
|
|
import com.discord.stores.StoreGuildSelected;
|
|
import com.discord.stores.StoreGuilds;
|
|
import com.discord.stores.StorePermissions;
|
|
import com.discord.stores.utilities.Default;
|
|
import com.discord.stores.utilities.RestCallState;
|
|
import com.discord.utilities.permissions.PermissionUtils;
|
|
import com.discord.widgets.directories.WidgetDirectoriesViewModel;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
import kotlin.jvm.functions.Function0;
|
|
/* compiled from: WidgetDirectoriesViewModel.kt */
|
|
public final class WidgetDirectoriesViewModel$Companion$observeStores$1 extends o implements Function0<WidgetDirectoriesViewModel.ViewState> {
|
|
public final /* synthetic */ StoreChannelsSelected $channelsSelectedStore;
|
|
public final /* synthetic */ StoreDirectories $directoriesStore;
|
|
public final /* synthetic */ StoreGuildSelected $guildSelectedStore;
|
|
public final /* synthetic */ StoreGuilds $guildsStore;
|
|
public final /* synthetic */ StorePermissions $permissionsStore;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public WidgetDirectoriesViewModel$Companion$observeStores$1(StoreChannelsSelected storeChannelsSelected, StoreGuildSelected storeGuildSelected, StoreGuilds storeGuilds, StorePermissions storePermissions, StoreDirectories storeDirectories) {
|
|
super(0);
|
|
this.$channelsSelectedStore = storeChannelsSelected;
|
|
this.$guildSelectedStore = storeGuildSelected;
|
|
this.$guildsStore = storeGuilds;
|
|
this.$permissionsStore = storePermissions;
|
|
this.$directoriesStore = storeDirectories;
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function0
|
|
/* renamed from: invoke */
|
|
public final WidgetDirectoriesViewModel.ViewState mo17invoke() {
|
|
RestCallState<List<DirectoryEntry>> restCallState;
|
|
RestCallState<Map<Integer, Integer>> restCallState2;
|
|
Channel selectedChannel = this.$channelsSelectedStore.getSelectedChannel();
|
|
Guild guild = this.$guildsStore.getGuild(this.$guildSelectedStore.getSelectedGuildId());
|
|
Map<Long, Long> guildPermissions = this.$permissionsStore.getGuildPermissions();
|
|
boolean can = PermissionUtils.can(Permission.SEND_MESSAGES, this.$permissionsStore.getPermissionsByChannel().get(selectedChannel != null ? Long.valueOf(selectedChannel.h()) : null));
|
|
Set<Long> keySet = this.$guildsStore.getGuilds().keySet();
|
|
Collection<Guild> values = this.$guildsStore.getGuilds().values();
|
|
ArrayList<Guild> arrayList = new ArrayList();
|
|
for (Object obj : values) {
|
|
if (PermissionUtils.can(8, (Long) a.d((Guild) obj, guildPermissions))) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
ArrayList arrayList2 = new ArrayList(c0.t.o.collectionSizeOrDefault(arrayList, 10));
|
|
for (Guild guild2 : arrayList) {
|
|
arrayList2.add(Long.valueOf(guild2.getId()));
|
|
}
|
|
Set set = u.toSet(arrayList2);
|
|
if (selectedChannel == null || (restCallState = this.$directoriesStore.getDirectoriesForChannel(selectedChannel.h())) == null) {
|
|
restCallState = Default.INSTANCE;
|
|
}
|
|
if (selectedChannel == null || (restCallState2 = this.$directoriesStore.getEntryCountsForChannel(selectedChannel.h())) == null) {
|
|
restCallState2 = Default.INSTANCE;
|
|
}
|
|
return new WidgetDirectoriesViewModel.ViewState(guild, selectedChannel, keySet, set, can, restCallState, restCallState2);
|
|
}
|
|
}
|