export function toObservable(r: any): Observable<any> { const obs = isPromise(r) ? fromPromise(r) : r; if (!(isObservable(obs))) { throw new Error(`Expected validator to return Promise or Observable.`); } return obs; }
export function wrapIntoObservable<T>(value: T | NgModuleFactory<T>| Promise<T>| Observable<T>): Observable<T> { if (isObservable(value)) { return value; } if (isPromise(value)) { return fromPromise(value); } return of (value); }
export function wrapIntoObservable<T>(value: T | NgModuleFactory<T>| Promise<T>| Observable<T>) { if (isObservable(value)) { return value; } if (isPromise(value)) { // Use `Promise.resolve()` to wrap promise-like instances. // Required ie when a Resolver returns a AngularJS `$q` promise to correctly trigger the // change detection. return from(Promise.resolve(value)); } return of (value); }