Я пытаюсь проверить условие, на основании которого я либо сгенерирую ошибку, либо продолжу до вызова API, который shd возвращает ответ.Я не уверен, как подойти к этому.
Не очень хорошо в rxjs.новичок учится веревки.Будет ли следующий код достичь этого?то есть, если у меня нет идентификатора пиццы, я хотел бы вызвать другой эффект ошибки, иначе вызовите API, чтобы получить пиццу
getPizzas$ = this.actions$.pipe(
ofType<GetAllPizzas>(PizzaTypes.GetPizzas,
withLatestFrom(
this.store$.pipe(select(fromRootStore.getPizzaId))
),
take(1),
exhaustMap(([customAction, pizzaId]): any => { // << assuming this is correct
if (!pizzaId) {
map(() => new BigProductError({ . /// <<< is this how we approach this? just map? or should we return something?
appmessage : "Boom"
}));
} . /// <<< will control go beyond this point or is this more of an if-else condition?
return this.pizzaService.getPizzas(customAction.orderDetails, pizzaId)
.pipe(
map((pizzas) => new LoadPizzasSuccess(pizzas)),
catchError(error => of(new LoadPizzasFailure(error)))
);
})
);```