static getStream() { return Observable.from(waitForPolyfill()).ignoreElements().concat( Observable.create(observer => { const eventSource = new EventSource('applications'); eventSource.onmessage = message => observer.next({ ...message, data: Application._transformResponse(message.data) }); eventSource.onerror = err => observer.error(err); return () => { eventSource.close(); }; })); }
static getEventStream() { return concat( from(waitForPolyfill()).pipe(ignoreElements()), Observable.create(observer => { const eventSource = new EventSource('instances/events'); eventSource.onmessage = message => observer.next({ ...message, data: JSON.parse(message.data) }); eventSource.onerror = err => observer.error(err); return () => { eventSource.close(); }; }) ); }