@e-group/utils
Version:
eGroup team utils that share across projects.
21 lines (18 loc) • 465 B
JavaScript
import { Observable, isObservable } from 'rxjs';
/**
* Create observable api
*/
export default function createObservableApi(api) {
if (typeof api === 'undefined') {
throw new TypeError('Undefined api in createObservableApi.');
}
if (isObservable(api)) {
return api;
}
return new Observable(observer => {
api.then(response => {
observer.next(response);
observer.complete();
}).catch(error => observer.error(error));
});
}