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.
pode ficar um pouco feio, mas você terá que remapear o evento da segunda chamada