Ваш запрос не возвращает обещание, если оно не включено в ваш пример.У вас есть наблюдаемая.
Если я правильно понял ваш вопрос.Если вы хотите вернуть HTTP-ответ + локальный статус, вы должны сделать что-то подобное, используя операторы:
Служба
getUser(userId: string) : Observable<any> {
const path = `/api/users/${userId}`
const userStatus = this.getUserStatus();
return this.http.get<any>(path)
.pipe(
map((response: any) => {
return { response, userStatus };
}),
catchError(this.handleError('[USER]::getUser Failed', null))
);
}
Компонент
this.getUser(1000).subscribe(({response, userStatus}) => {
// Handle response and status
console.log('RESPONSE', response);
console.log('USER_STATUS', userStatus);
});