89 lines
3.8 KiB
Java
89 lines
3.8 KiB
Java
package com.discord.widgets.guild_role_subscriptions;
|
|
|
|
import com.discord.api.guildrolesubscription.GuildRoleSubscriptionGroupListing;
|
|
import com.discord.api.guildrolesubscription.GuildRoleSubscriptionTierListing;
|
|
import com.discord.api.permission.Permission;
|
|
import com.discord.api.premium.SubscriptionPlan;
|
|
import com.discord.api.role.GuildRole;
|
|
import com.discord.models.domain.ModelSubscription;
|
|
import com.discord.utilities.permissions.PermissionUtils;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
/* compiled from: GuildRoleSubscriptionUtils.kt */
|
|
public final class GuildRoleSubscriptionUtilsKt {
|
|
public static final Boolean getFullServerGatingOverwrite(GuildRoleSubscriptionGroupListing guildRoleSubscriptionGroupListing, Map<Long, GuildRole> map) {
|
|
Boolean bool;
|
|
m.checkNotNullParameter(guildRoleSubscriptionGroupListing, "$this$getFullServerGatingOverwrite");
|
|
List<GuildRoleSubscriptionTierListing> h = guildRoleSubscriptionGroupListing.h();
|
|
if (h != null) {
|
|
boolean z2 = false;
|
|
if (!h.isEmpty()) {
|
|
Iterator<T> it = h.iterator();
|
|
while (true) {
|
|
if (it.hasNext()) {
|
|
if (((GuildRoleSubscriptionTierListing) it.next()).f()) {
|
|
z2 = true;
|
|
break;
|
|
}
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
bool = Boolean.valueOf(z2);
|
|
} else {
|
|
bool = null;
|
|
}
|
|
if (bool == null || !bool.booleanValue()) {
|
|
return null;
|
|
}
|
|
return Boolean.valueOf(!PermissionUtils.INSTANCE.canRole(Permission.VIEW_CHANNEL, map != null ? map.get(Long.valueOf(guildRoleSubscriptionGroupListing.e())) : null, null));
|
|
}
|
|
|
|
public static final int getPrice(GuildRoleSubscriptionTierListing guildRoleSubscriptionTierListing) {
|
|
m.checkNotNullParameter(guildRoleSubscriptionTierListing, "$this$getPrice");
|
|
SubscriptionPlan subscriptionPlan = (SubscriptionPlan) u.getOrNull(guildRoleSubscriptionTierListing.i(), 0);
|
|
if (subscriptionPlan != null) {
|
|
return subscriptionPlan.d();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public static final boolean hasUserActiveSubscriptionFor(GuildRoleSubscriptionGroupListing guildRoleSubscriptionGroupListing, List<ModelSubscription> list) {
|
|
m.checkNotNullParameter(guildRoleSubscriptionGroupListing, "$this$hasUserActiveSubscriptionFor");
|
|
m.checkNotNullParameter(list, "userSubscriptions");
|
|
ArrayList arrayList = new ArrayList();
|
|
Iterator<T> it = list.iterator();
|
|
while (true) {
|
|
Long l = null;
|
|
if (!it.hasNext()) {
|
|
break;
|
|
}
|
|
ModelSubscription.SubscriptionItem subscriptionItem = (ModelSubscription.SubscriptionItem) u.getOrNull(((ModelSubscription) it.next()).getItems(), 0);
|
|
if (subscriptionItem != null) {
|
|
l = Long.valueOf(subscriptionItem.getPlanId());
|
|
}
|
|
if (l != null) {
|
|
arrayList.add(l);
|
|
}
|
|
}
|
|
Set set = u.toSet(arrayList);
|
|
List<GuildRoleSubscriptionTierListing> h = guildRoleSubscriptionGroupListing.h();
|
|
if (h != null) {
|
|
for (GuildRoleSubscriptionTierListing guildRoleSubscriptionTierListing : h) {
|
|
SubscriptionPlan subscriptionPlan = (SubscriptionPlan) u.getOrNull(guildRoleSubscriptionTierListing.i(), 0);
|
|
Long valueOf = subscriptionPlan != null ? Long.valueOf(subscriptionPlan.a()) : null;
|
|
if (valueOf != null && set.contains(valueOf)) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
}
|