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'))
);