discord-jadx/app/src/main/java/com/discord/utilities/user/UserRequestManager.java

66 lines
2.8 KiB
Java

package com.discord.utilities.user;
import android.content.Context;
import com.discord.api.user.User;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import d0.z.d.m;
import java.util.Collection;
import java.util.HashMap;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import rx.Observable;
import rx.Subscription;
/* compiled from: UserRequestManager.kt */
public final class UserRequestManager {
private final Function1<User, Unit> onFlush;
private final HashMap<Long, Subscription> userRequests = new HashMap<>();
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: kotlin.jvm.functions.Function1<? super com.discord.api.user.User, kotlin.Unit> */
/* JADX WARN: Multi-variable type inference failed */
public UserRequestManager(Function1<? super User, Unit> function1) {
m.checkNotNullParameter(function1, "onFlush");
this.onFlush = function1;
}
public static final /* synthetic */ Function1 access$getOnFlush$p(UserRequestManager userRequestManager) {
return userRequestManager.onFlush;
}
public static final /* synthetic */ void access$onRequestEnded(UserRequestManager userRequestManager, long j) {
userRequestManager.onRequestEnded(j);
}
public static final /* synthetic */ void access$onRequestStarted(UserRequestManager userRequestManager, long j, Subscription subscription) {
userRequestManager.onRequestStarted(j, subscription);
}
private final synchronized void onRequestEnded(long j) {
Subscription remove = this.userRequests.remove(Long.valueOf(j));
if (remove != null) {
remove.unsubscribe();
}
}
private final synchronized void onRequestStarted(long j, Subscription subscription) {
this.userRequests.put(Long.valueOf(j), subscription);
}
public final synchronized void requestUser(long j) {
if (!this.userRequests.containsKey(Long.valueOf(j))) {
Observable restSubscribeOn$default = ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().userGet(j), false, 1, null);
Class<?> cls = getClass();
UserRequestManager$requestUser$1 userRequestManager$requestUser$1 = new UserRequestManager$requestUser$1(this);
ObservableExtensionsKt.appSubscribe$default(restSubscribeOn$default, cls, (Context) null, new UserRequestManager$requestUser$3(this, j), (Function1) null, (Function0) null, new UserRequestManager$requestUser$2(this, j), userRequestManager$requestUser$1, 26, (Object) null);
}
}
public final synchronized void requestUsers(Collection<Long> collection) {
m.checkNotNullParameter(collection, "userIds");
for (Number number : collection) {
requestUser(number.longValue());
}
}
}