@e-group/utils
Version:
eGroup team utils that share across projects.
28 lines (23 loc) • 567 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createObservableApi;
var _rxjs = require("rxjs");
/**
* Create observable api
*/
function createObservableApi(api) {
if (typeof api === 'undefined') {
throw new TypeError('Undefined api in createObservableApi.');
}
if ((0, _rxjs.isObservable)(api)) {
return api;
}
return new _rxjs.Observable(observer => {
api.then(response => {
observer.next(response);
observer.complete();
}).catch(error => observer.error(error));
});
}