title: Make Angular / RxJS more readable
body: <p>I'm relatively new to RxJs and angular in general and wanted to know if there's a way to simplify the following code so it still does the same thing but is easier to read or is this as good as it can be?</p>
  
  <pre><code>private configureDS() {
  
  let params$ = this.params$.pipe(debounceTime(300));
  this.user$
    .pipe(
      mergeMap(user =&gt;
        from(this.loadPosts(user)).pipe(map(posts =&gt; ({ user, posts })))
      ),
      combineLatest(this.dates$, params$),
      switchMap(([{ user, posts }, dates, params]) =&gt;
        from(
          this.loadData(dates.date, dates.endDate, user, posts, params)
        ).pipe(map(data =&gt; ({ dates, data })))
      )
    )
    .subscribe(({ dates, data }) =&gt; this.displayData(data, dates));
  
  this.paramsSubject.next(this.params);
  
  }
  </code></pre>