28 lines
1 KiB
Java
28 lines
1 KiB
Java
package com.discord.utilities.rx;
|
|
|
|
import d0.w.g.b;
|
|
import d0.w.g.c;
|
|
import d0.w.h.a.g;
|
|
import d0.z.d.m;
|
|
import kotlin.coroutines.Continuation;
|
|
import rx.Observable;
|
|
import s.a.k;
|
|
/* compiled from: RxCoroutineUtils.kt */
|
|
public final class RxCoroutineUtilsKt {
|
|
public static final <T> Object awaitFirst(Observable<T> observable, Continuation<? super T> continuation) {
|
|
Observable<T> y2 = observable.y();
|
|
m.checkNotNullExpressionValue(y2, "first()");
|
|
return awaitSingle(y2, continuation);
|
|
}
|
|
|
|
public static final <T> Object awaitSingle(Observable<T> observable, Continuation<? super T> continuation) {
|
|
k kVar = new k(b.intercepted(continuation), 1);
|
|
kVar.A();
|
|
kVar.e(new RxCoroutineUtilsKt$awaitSingle$2$1(observable.R().W(new RxCoroutineUtilsKt$awaitSingle$2$subscription$1(kVar), new RxCoroutineUtilsKt$awaitSingle$2$subscription$2(kVar))));
|
|
Object u = kVar.u();
|
|
if (u == c.getCOROUTINE_SUSPENDED()) {
|
|
g.probeCoroutineSuspended(continuation);
|
|
}
|
|
return u;
|
|
}
|
|
}
|