Eu escrevi uma função http que funciona usando o switch map para obter o valor de uma solicitação http e usá-lo como um parâmetro na segunda, mas como faço para retornar não apenas a solicitação http final, mas também os dados da primeira?
Aqui está minha função:
.post<RxObservable<unknown>>(
`${this.nextApiEndpoint}ProgramReview/GetAssessmentQuestionNumber`,
body,
{}
)
.pipe(
switchMap((data) => {
return this.http.post<any>(
`${this.nextApiEndpoint}ProgramReview/GetProgramReviewQuestion`,
{ studentId: args.studentId, questionId: data, programReviewId: args.programReviewId },
{}
);
}),
catchError((err) => {
return err;
})
);
}
Eu assino está no componente e obtenho os dados de retorno da solicitação http final, mas também quero passar os dados da primeira solicitação para assinar no componente.