discord-jadx/app/src/main/java/com/discord/widgets/directories/WidgetDirectoriesViewModel$...

73 lines
3.7 KiB
Java

package com.discord.widgets.directories;
import c.d.b.a.a;
import com.discord.api.channel.Channel;
import com.discord.api.directory.DirectoryEntry;
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 d0.t.u;
import d0.z.d.o;
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 mo1invoke() {
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();
Long valueOf = 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(d0.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, valueOf, keySet, set, restCallState, restCallState2);
}
}