UNPKG

@e-group/utils

Version:

eGroup team utils that share across projects.

21 lines (18 loc) 465 B
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)); }); }