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

71 lines
2.6 KiB
Java

package com.discord.widgets.directories;
import com.discord.models.guild.Guild;
import com.discord.stores.StoreGuildSelected;
import com.discord.stores.StoreGuilds;
import com.discord.stores.StorePermissions;
import com.discord.utilities.permissions.PermissionUtils;
import d0.z.d.o;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import kotlin.jvm.functions.Function0;
/* compiled from: WidgetDiscordHubAddServerViewModel.kt */
public final class WidgetDiscordHubAddServerViewModel$Companion$observeStores$1 extends o implements Function0<DiscordHubAddServerState> {
public final /* synthetic */ StoreGuildSelected $guildsSelected;
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 WidgetDiscordHubAddServerViewModel$Companion$observeStores$1(StoreGuilds storeGuilds, StoreGuildSelected storeGuildSelected, StorePermissions storePermissions) {
super(0);
this.$guildsStore = storeGuilds;
this.$guildsSelected = storeGuildSelected;
this.$permissionsStore = storePermissions;
}
@Override // kotlin.jvm.functions.Function0
/* renamed from: invoke */
public final DiscordHubAddServerState mo1invoke() {
String str;
Object obj;
boolean z2;
Collection<Guild> values = this.$guildsStore.getGuilds().values();
Iterator<T> it = values.iterator();
while (true) {
str = null;
if (!it.hasNext()) {
obj = null;
break;
}
obj = it.next();
if (((Guild) obj).getId() == this.$guildsSelected.getSelectedGuildId()) {
z2 = true;
continue;
} else {
z2 = false;
continue;
}
if (z2) {
break;
}
}
Guild guild = (Guild) obj;
if (guild != null) {
str = guild.getName();
}
if (str == null) {
str = "";
}
Map<Long, Long> guildPermissions = this.$permissionsStore.getGuildPermissions();
ArrayList arrayList = new ArrayList();
for (Object obj2 : values) {
if (PermissionUtils.can(8, guildPermissions.get(Long.valueOf(((Guild) obj2).getId())))) {
arrayList.add(obj2);
}
}
return new DiscordHubAddServerState(str, arrayList);
}
}