discord-jadx/app/src/main/java/com/discord/utilities/search/network/SearchFetcher.java

66 lines
3.2 KiB
Java

package com.discord.utilities.search.network;
import com.discord.models.domain.ModelSearchResponse;
import com.discord.stores.StoreSearch;
import com.discord.utilities.rx.ObservableExtensionsKt;
import d0.z.d.m;
import j0.l.a.y;
import j0.l.e.e;
import j0.p.a;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
import java.util.concurrent.atomic.AtomicReference;
import rx.Observable;
/* compiled from: SearchFetcher.kt */
public class SearchFetcher {
private AtomicInteger indexingRetryCount = new AtomicInteger(0);
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
static {
StoreSearch.SearchTarget.Type.values();
int[] iArr = new int[2];
$EnumSwitchMapping$0 = iArr;
iArr[StoreSearch.SearchTarget.Type.GUILD.ordinal()] = 1;
iArr[StoreSearch.SearchTarget.Type.CHANNEL.ordinal()] = 2;
}
}
public static final /* synthetic */ AtomicInteger access$getIndexingRetryCount$p(SearchFetcher searchFetcher) {
return searchFetcher.indexingRetryCount;
}
public static final /* synthetic */ boolean access$isIndexing(SearchFetcher searchFetcher, ModelSearchResponse modelSearchResponse) {
return searchFetcher.isIndexing(modelSearchResponse);
}
public static final /* synthetic */ void access$setIndexingRetryCount$p(SearchFetcher searchFetcher, AtomicInteger atomicInteger) {
searchFetcher.indexingRetryCount = atomicInteger;
}
private final Observable<ModelSearchResponse> getRestObservable(StoreSearch.SearchTarget searchTarget, Long l, SearchQuery searchQuery) {
SearchFetcher$getRestObservable$1 searchFetcher$getRestObservable$1 = SearchFetcher$getRestObservable$1.INSTANCE;
Observable z2 = Observable.p(new SearchFetcher$getRestObservable$2(this)).z(new SearchFetcher$getRestObservable$3(searchTarget, l, searchQuery.getParams(), searchQuery));
m.checkNotNullExpressionValue(z2, "Observable\n .defe… )\n }\n }");
return ObservableExtensionsKt.restSubscribeOn$default(z2, false, 1, null);
}
private final boolean isIndexing(ModelSearchResponse modelSearchResponse) {
Integer errorCode = modelSearchResponse.getErrorCode();
return errorCode != null && errorCode.intValue() == 111000;
}
public Observable<ModelSearchResponse> makeQuery(StoreSearch.SearchTarget searchTarget, Long l, SearchQuery searchQuery) {
m.checkNotNullParameter(searchTarget, "searchTarget");
m.checkNotNullParameter(searchQuery, "searchQuery");
AtomicLong atomicLong = new AtomicLong();
Observable<ModelSearchResponse> t = getRestObservable(searchTarget, l, searchQuery).t(new SearchFetcher$makeQuery$1(this, atomicLong));
e.c cVar = new e.c(new SearchFetcher$makeQuery$2(atomicLong));
AtomicReference<a> atomicReference = a.a;
Observable<ModelSearchResponse> b02 = Observable.h0(new y(t, cVar, false, true, j0.l.c.m.a)).b0(new SearchFetcher$makeQuery$3(this));
m.checkNotNullExpressionValue(b02, "getRestObservable(search…ntil { !it.isIndexing() }");
return b02;
}
}