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();
        };
      }));
  }
Esempio n. 2
0
 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();
       };
     })
   );
 }