66 lines
3.2 KiB
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;
|
|
}
|
|
}
|