Хорошо, сначала вы должны создать файл эффекта и включить его в EffectsModule в ваш файл
app.module.ts
, а здесь код для создания эффекта для вашей справки.
@Effect()
getData$: Observable<Action|any> = this.actions$
.ofType(actions. FETCH_BANKLIST)
.map((action:actions. FetchRecipe) => action.payload)
.switchMap(payload => this.apiServices.fetchRecipies(payload)
.map(result => {
return new actions.SaveRecipieDetails(result);
})
.catch(e => {
return new actions.ApiError(e);
})
);
Итаквсякий раз, когда отправляется ваш FETCH_BANKLIST, ваши эффекты запускаются, и он выполняет вызов API с использованием сервисов.
app.services.ts
fetchRecipies(payload) {
const requestUrl = environment.apiUrl;
return this.http.post(requestUrl, payload);
}