frontend/.pnpm-store/v3/files/37/542aa6354ff1204150ed5bc15d7eb7191077383373ee5030544522509a75511c269213c29cda2548bc9b06f1389d34efafe9ddfea510da8fa3cb2ad4f6e609

17 lines
440 B
Plaintext

import { Subscriber } from '../Subscriber';
import { hostReportError } from './hostReportError';
export const subscribeToPromise = <T>(promise: PromiseLike<T>) => (subscriber: Subscriber<T>) => {
promise.then(
(value) => {
if (!subscriber.closed) {
subscriber.next(value);
subscriber.complete();
}
},
(err: any) => subscriber.error(err)
)
.then(null, hostReportError);
return subscriber;
};