У меня есть сервисные ts для всех вызовов webapi (с возвращаемым наблюдаемым), которые я вызываю (подписываюсь) из файла Component ts в моем angular 8. У меня есть требование как в сервисной функции, мне нужно вызвать 2 http webapi звонки (2-й зависит от 1-го ответа), и я хочу вернуть наблюдаемый 2-й веб-вызов API. Но это не работает. ниже моя сервисная функция:
getDetailNames (тип: строка): наблюдаемая {
const url = this.API_URL + 'detail';
this._httpClient.get(url).pipe(map(resp => {
console.log("test");
console.log(resp);
localStorage.setItem("nameType", resp.name);
const url1 = this.API_URL + 'detailname';
return this._httpClient.get(url1).pipe(map((res) => {
return this._httpBaseService.handleAPIResponse(res);
}), catchError((error: any) => this._httpBaseService.handleAPIError(error)));
}))
}
}