Angular 2: два служебных вызова службы при успешном завершении первой службы

В моем приложении Angular 2 у меня есть бэкэнд-сервис, как показано ниже.

getUserInterests() {
    return this.http.get('http://localhost:8080/test/selections').map((res: Response) => res.json());
}

После вызова этой услуги, я хочу позвонить другой службе в случае успеха предыдущей.

2-й сервис

let params: URLSearchParams = new URLSearchParams();
    params.set('access_token', localStorage.getItem('access_token'));
    return this.http.get('http://localhost:8080/user/selections', { search: params }).map((res: Response) => res.json());

Эти два сервиса по отдельности возвращают два массива JSON. Затем мне нужно войти в систему с этими двумя массивами.

РЕДАКТИРОВАНИЕ

service.ts

getUserInterests() {
    return this.http.get('http://localhost:8080/test/selections').map((res: Response) => res.json());
}

getSavedSelections() {
    let params: URLSearchParams = new URLSearchParams();
    params.set('access_token', localStorage.getItem('access_token'));
    return this.http.get('http://localhost:8080/interest/user/selections', { search: params }).map((res: Response) => res.json());
}

getSelectionList() {
    var obs = this.getUserInterests().flatMap(
        (interests) => {
            return Observable.forkJoin([
                Observable.of(interests),
                this.getSavedSelections()
            ]);
        }
    );
    return obs;
}

Затем я использую следующий в моем другом файле TS для вызова службы.

export class InterestsComponent {
  private interests;
  private saved_interests;
  constructor(private dataService: DataService) {
    this.dataService.getSelectionList().subscribe(
        (result) => {
            var interests = result[0];
            var selections = result[1];
        }
    );
  }
}

Но это дает следующую ошибку в журнале консоли.

ORIGINAL EXCEPTION: TypeError: this.dataService.getSelectionList is not a function

Любые предложения приветствуются.

Ответы на вопрос(1)

Ваш ответ на вопрос