(value: T | Promise<T> | Observable<T>)
| 71 | } |
| 72 | |
| 73 | export function wrapIntoObservable<T>(value: T | Promise<T> | Observable<T>): Observable<T> { |
| 74 | if (isObservable(value)) { |
| 75 | return value; |
| 76 | } |
| 77 | |
| 78 | if (isPromise(value)) { |
| 79 | // Use `Promise.resolve()` to wrap promise-like instances. |
| 80 | // Required ie when a Resolver returns a AngularJS `$q` promise to correctly trigger the |
| 81 | // change detection. |
| 82 | return from(Promise.resolve(value)); |
| 83 | } |
| 84 | |
| 85 | return of(value); |
| 86 | } |
| 87 | |
| 88 | export function wrapIntoPromise<T>(value: T | Promise<T> | Observable<T>): Promise<T> { |
| 89 | if (isObservable(value)) { |
searching dependent graphs…