Просто используйте tap
при выполнении запроса get, сохраните его в переменной вашего сервиса, которую вы можете напрямую использовать в своем почтовом запросе. Итак:
import { tap } from 'rxjs/operators';
// ...
userId;
get_user_info() {
return this.httpClient.get<any>(...).pipe(
// apply your usecase, whatever property id is stored in
tap((data) => this.userId = data.userId),
catchError( /** error handling! **/)
)
}
Теперь вы можете использовать это в вашем запросе:
send_user_preference(item) {
console.log(this.userId) // use it how you need it!
}
Теперь ни один из ваших компонентов не должен заботиться о том, какой идентификатор пользователя используется при отправке запроса.
Также предложение, не связанное с проблемой: пожалуйста, введите ваши данные в интерфейсы вместо того, чтобы не использовать их, или any
, также рассмотрите возможность использования обработки ошибок для ваших запросов http.