65 lines
2.8 KiB
Java
65 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());
|
|
}
|
|
}
|
|
}
|