mika-el
12/21/2018 - 1:16 PM

ShareaReplay Operator

ShareaReplay Operator Example

const http$ = createHttpObservable('api/courses');

const courses$: Observable<Course[]> = http$.pipe(
  tap(res => console.log('http request')),
  map(res => Object.values(res['payload'])),
  shareReplay()
);

this.advancedCourses$ = courses$.pipe(
  map(courses => courses.filter(course => course.category === 'ADVANCED'))
);

this.beginnersCourses$ = courses$.pipe(
  map(courses => courses.filter(course => course.category === 'BEGINNER'))
);