80 lines
4.9 KiB
Java
80 lines
4.9 KiB
Java
|
package com.discord.widgets.user;
|
||
|
|
||
|
import com.discord.models.domain.ModelApplicationStream;
|
||
|
import com.discord.models.domain.ModelUserRelationship;
|
||
|
import com.discord.models.guild.Guild;
|
||
|
import com.discord.models.presence.Presence;
|
||
|
import com.discord.models.user.User;
|
||
|
import com.discord.stores.StoreStream;
|
||
|
import com.discord.utilities.rx.ObservableWithLeadingEdgeThrottle;
|
||
|
import com.discord.widgets.user.WidgetUserMutualFriends;
|
||
|
import d0.t.n;
|
||
|
import d0.t.o;
|
||
|
import d0.t.u;
|
||
|
import d0.z.d.m;
|
||
|
import j0.k.b;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Collection;
|
||
|
import java.util.Iterator;
|
||
|
import java.util.LinkedHashMap;
|
||
|
import java.util.List;
|
||
|
import java.util.Map;
|
||
|
import java.util.concurrent.TimeUnit;
|
||
|
import rx.Observable;
|
||
|
import rx.functions.Func6;
|
||
|
/* compiled from: WidgetUserMutualFriends.kt */
|
||
|
public final class WidgetUserMutualFriends$Model$Companion$get$1<T, R> implements b<List<? extends ModelUserRelationship>, Observable<? extends WidgetUserMutualFriends.Model>> {
|
||
|
public final /* synthetic */ long $userId;
|
||
|
|
||
|
/* compiled from: WidgetUserMutualFriends.kt */
|
||
|
/* renamed from: com.discord.widgets.user.WidgetUserMutualFriends$Model$Companion$get$1$1 reason: invalid class name */
|
||
|
public static final class AnonymousClass1<T1, T2, T3, T4, T5, T6, R> implements Func6<Map<Long, ? extends List<? extends Guild>>, Map<Long, ? extends User>, Map<Long, ? extends Presence>, Map<Long, ? extends Integer>, Map<Long, ? extends ModelApplicationStream>, User, WidgetUserMutualFriends.Model> {
|
||
|
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
|
||
|
|
||
|
public final WidgetUserMutualFriends.Model call(Map<Long, ? extends List<Guild>> map, Map<Long, ? extends User> map2, Map<Long, Presence> map3, Map<Long, Integer> map4, Map<Long, ? extends ModelApplicationStream> map5, User user) {
|
||
|
m.checkNotNullExpressionValue(map2, "users");
|
||
|
LinkedHashMap linkedHashMap = new LinkedHashMap();
|
||
|
for (Map.Entry<Long, ? extends User> entry : map2.entrySet()) {
|
||
|
if (map4.containsKey(Long.valueOf(entry.getKey().longValue()))) {
|
||
|
linkedHashMap.put(entry.getKey(), entry.getValue());
|
||
|
}
|
||
|
}
|
||
|
ArrayList arrayList = new ArrayList(linkedHashMap.size());
|
||
|
for (Map.Entry entry2 : linkedHashMap.entrySet()) {
|
||
|
long longValue = ((Number) entry2.getKey()).longValue();
|
||
|
User user2 = (User) entry2.getValue();
|
||
|
Presence presence = map3.get(Long.valueOf(longValue));
|
||
|
List list = (List) map.get(Long.valueOf(longValue));
|
||
|
if (list == null) {
|
||
|
list = n.emptyList();
|
||
|
}
|
||
|
arrayList.add(new WidgetUserMutualFriends.Model.Item.MutualFriend(user2, presence, list, Boolean.valueOf(map5.containsKey(Long.valueOf(longValue)))));
|
||
|
}
|
||
|
return new WidgetUserMutualFriends.Model(user, arrayList.isEmpty() ? u.plus((Collection<? extends WidgetUserMutualFriends.Model.Item.Empty>) arrayList, WidgetUserMutualFriends.Model.Item.Empty.INSTANCE) : arrayList, arrayList.size());
|
||
|
}
|
||
|
|
||
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
||
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object] */
|
||
|
@Override // rx.functions.Func6
|
||
|
public /* bridge */ /* synthetic */ WidgetUserMutualFriends.Model call(Map<Long, ? extends List<? extends Guild>> map, Map<Long, ? extends User> map2, Map<Long, ? extends Presence> map3, Map<Long, ? extends Integer> map4, Map<Long, ? extends ModelApplicationStream> map5, User user) {
|
||
|
return call((Map<Long, ? extends List<Guild>>) map, map2, (Map<Long, Presence>) map3, (Map<Long, Integer>) map4, map5, user);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public WidgetUserMutualFriends$Model$Companion$get$1(long j) {
|
||
|
this.$userId = j;
|
||
|
}
|
||
|
|
||
|
public final Observable<? extends WidgetUserMutualFriends.Model> call(List<? extends ModelUserRelationship> list) {
|
||
|
m.checkNotNullExpressionValue(list, "relationshipsApiResponse");
|
||
|
ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(list, 10));
|
||
|
Iterator<T> it = list.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
arrayList.add(Long.valueOf(it.next().getId()));
|
||
|
}
|
||
|
Observable<Map<Long, List<Guild>>> observeMutualGuilds = new UserMutualGuildsManager(null, null, null, 7, null).observeMutualGuilds(arrayList);
|
||
|
StoreStream.Companion companion = StoreStream.Companion;
|
||
|
return ObservableWithLeadingEdgeThrottle.combineLatest(observeMutualGuilds, companion.getUsers().observeUsers(arrayList), companion.getPresences().observePresencesForUsers(arrayList), companion.getUserRelationships().observe(), companion.getApplicationStreaming().observeStreamsByUser(), companion.getUsers().observeUser(this.$userId), AnonymousClass1.INSTANCE, 1000, TimeUnit.MILLISECONDS);
|
||
|
}
|
||
|
}
|